接口
无构造方法、无普通成员变量,所有的方法必须是抽象的必须是public abstract。(版本不同,这句话不一定对)
接口中的方法定义默认为public abstract类型(这个时候不能有方法体),不能有实现,接口中的成员变量类型默认为public static final
注意(要看题目选项):
- jdk7及以前版本,接口中只能是抽象方法和常量变量
- jdk8接口可以有默认方法和静态方法(这个时候必须有方法体)
- jdk9接口中引入了私有方法和私有静态方法
抽象类
有构造方法、有普通成员变量,不能创建实例对象,抽象类中的方法不必是抽象的
抽象类中的抽象方法(public、protect修饰)
抽象方法
可用public、protected、default
一个类可以实现多个接口,但只能继承一个抽象类
2020.4.13初稿
2020.4.14改一