问题:
刷面经的时候,发现自己不知道接口的成员变量都是静态的,特此记录。
实践:
public interface C {
int a =1; //默认public static final
}
方法实现 | 在 Java 8 之前,只能包含抽象方法;从 Java 8 开始,可以包含默认方法和静态方法 | 可以包含抽象方法和具体方法 |
字段 | 只能包含 | 可以包含普通字段(包括私有字段) |
构造方法 | 不能有构造方法 | 可以有构造方法 |
继承/实现 | 一个类可以实现多个接口 | 一个类只能继承一个抽象类 |
设计目的 | 定义行为规范(“能做什么”) | 表示“是什么”,适合共享代码和状态 |