首页 > 试题广场 >

抽象类方法的访问权限默认都是public。( )

[单选题]

抽象类方法的访问权限默认都是public。(  )



  • 正确
  • 错误
关于抽象类
JDK 1.8以前,抽象类的方法默认访问权限为protected
JDK 1.8时,抽象类的方法默认访问权限变为default

关于接口
JDK 1.8以前,接口中的方法必须是public的
JDK 1.8时,接口中的方法可以是public的,也可以是default的
JDK 1.9时,接口中的方法可以是private的
发表于 2018-03-31 14:15:18 回复(33)
抽象类不能被实例化 >抽象类成员变量默认为default(本包可见) >抽象方法不能用static,private,synchronized修饰
发表于 2021-11-09 14:59:52 回复(0)
java1.8实测,抽象类中的抽象方法和非抽象方法在不加修饰符的情况下,都是默认的default
发表于 2017-05-24 15:09:50 回复(14)
以前抽象类或者抽象方法默认是protected,jdk1.8以后改成默认default了
发表于 2017-06-04 10:31:41 回复(0)
一个个试出来的!
  • 类的访问控制修饰符
    • 无论是普通类还是抽象类还是接口,只有两种方式,要么public,要么default(什么都不写,表示包权限)
  • 方法的访问控制修饰符
    • 普通类方法
      • 四个都可以使用
    • 抽象类方法
      • JDK 1.8以前,抽象类的方法默认访问权限为protected(可以是public和protected
      • JDK 1.8时,抽象类的方法默认访问权限变为default(可以是public和protected或者不写
    • 接口方法
      • JDK 1.8以前,接口中的方法默认,也必须是public的(只能用public
      • JDK 1.8时,接口中的方法默认public的,也可以是default的(可以是public和default
      • JDK 1.9时,接口中的方法可以是private的(可以是public和default和private
  • 属性的访问控制修饰符
    • 普通类的属性
      • 四个都可以使用
    • 抽象类的属性
      • 四个都可以使用
    • 接口的属性
      • 接口属性默认(什么都不写的情况下)是public static final的,所以默认是public(只能用public)
发表于 2019-05-27 11:29:22 回复(5)
抽象类中有抽象方法,也有非抽象方法,
非抽象方法默认是default包
发表于 2017-05-19 10:46:03 回复(0)
应该是protect
发表于 2017-05-18 21:14:32 回复(0)
抽象类的方法可以是public protected的,接口的方法只能是public的
发表于 2017-06-08 21:44:20 回复(0)
用J8开发的注意了,抽象类也是类,所以它的默认访问权限是default
发表于 2022-04-17 19:46:46 回复(2)
为什么想到接口去了/(ㄒoㄒ)/~~
发表于 2017-06-04 18:55:35 回复(0)
java1.8实测,抽象类中的抽象方法和非抽象方法在不加修饰符的情况下,都是默认的default
发表于 2017-06-12 11:46:01 回复(0)
以前抽象类抽象方法默认修饰符为protect 现在为default
发表于 2022-03-11 01:41:41 回复(0)
JDK11抽象类的方法访问权限public或 protected
发表于 2021-11-12 16:54:38 回复(0)
关于抽象类,比较重要的几点(特点):
抽象方法只能在抽象类里面
抽象类和抽象方法必须被abstract修饰
抽象类不能创建对象(不能实例化)
抽象类中可以有非抽象的方法,在被其他类继承的时候可以不重写
抽象类和类的关系也是继承
抽象类是可以有构造方法的,只不过抽象类的构造方法定义为protected,因为他只能被子类使用,即用super(paraments);
一个类继承了抽象类要么重写所有的抽象方法,要么他自己是抽象类

通过Calendar这个日历抽象类,我们可以发现,抽象类不能直接创建一个对象,但是可以通过调用静态方法实现。
发表于 2020-04-04 19:20:04 回复(0)
>抽象类不能被实例化 >抽象类成员变量默认为default(本包可见) >抽象方法不能用static,private,synchronized修饰
发表于 2018-12-10 01:25:20 回复(0)
子类方法访问权限必须大于父类方法的访问权限
发表于 2018-02-18 19:46:32 回复(0)
关于抽象类
JDK 1.8以前,抽象类的方法默认访问权限为protected
JDK 1.8时,抽象类的方法默认访问权限变为default

关于接口
JDK 1.8以前,接口中的方法必须是public的
JDK 1.8时,接口中的方法可以是public的,也可以是default的
JDK 1.9时,接口中的方法可以是private的
发表于 2022-03-11 11:02:09 回复(0)
抽象方法都是默认权限
发表于 2022-02-16 09:22:39 回复(0)
关于抽象类
jdk1.8以前默认是protected
jdk1.8及以后默认是default
发表于 2020-09-14 14:26:35 回复(0)

java1.8 default 和 public

java1.7 public

java1.9 default 和 public 和 private

发表于 2020-01-02 07:32:50 回复(0)