个人学习记录:
接口(interface) | 抽象类(abstract class) | |
---|---|---|
继承关系 | 多实现的 | 单继承的 |
方法 | 所有方法都是抽象方法 | 可以有抽象方法,也可以没有抽象方法 |
重写 | 所有抽象方法必须覆盖重写,否则实现类也得是抽象类 | 抽象方法必须覆盖重写,否则子类也得是抽象类。若没有抽象方法,则根据需要选择是否重写 |
成员变量(数据) | 没有变量,所有成员变量都是常量,必须用public static final三个修饰符修饰,也可以省略这三个修饰符,但是省略不写跟写上效果是一样的。 | 与普通类的成员变量使用规则一样 |
成员变量(数据)赋值 | 常量必须赋值,没有默认值 | 不赋值也可以,会有默认值 |
成员变量(数据)命名 | 全部大写,使用下划线分割,如: NUM_OF_INTERFACE | 与普通类的成员变量命名规则一样 |