Day04

2020-02-08  本文已影响0人  Essence_zj

Java接口类的方法必须是抽象的吗?

“java 1.8之前的接口是只能定义抽象方法的,默认的接口方法是public abstract,一般是省略了不写的。

java 1.8之后接口好像就可以定义非抽象的方法

Java接口中的方法一定没有方法体吗?

接口体包含常量与方法两部分定义

方法体只允许方法声明,不允许方法实现(JDK1.8之后允许)

接口中所有方法都是抽象的

接口中成员类型都是public

接口中的变量默认使用public static final标识(可以在定义的时候不加此修饰,系统默认)

Java子类继承带有参数的构造方法的抽象类,子类必须调用吗?

对的。如果在父类中(这里就是你的抽象类)中显示的写了有参数的构造函数,在子类继承是就必须写一个构造函数来调用父类的构造函数

知识点:

protected(可以进行修饰方法和成员变量):能被同一个包中的所有类访问,

* 子类与父类不在同一个包中,子类也可以进行访问父类的

* 想让一个类中的某个方法或者变量在包中可见且子类也可以进行访问(子类与父类不在同一个包中),但又不想让所有类都可以访问此类

* 可访问性:public > protected > package >private

上一篇下一篇

猜你喜欢

热点阅读