1. 使用default、static添加普通方法
-
JDK8之前,接口中只可以有全局屬性和抽象方法。
-
JDK8之後可以在接口中添加普通方法,使用
default
關鍵字 -
除了使用
default
定義方法之外,還可以使用static
定義方法。 -
一旦使用
static
定義方法,意味着該方法只能通過類名稱調用。
2. 代碼演示
interface IMessage {
public void print();
default void fun() {
System.out.println("毀三觀的方法出現了!");
}
static void get() {
System.out.println("三觀瞬間被顛覆的方法出現了!");
}
}
class MessageImpl implements IMessage {
@Override
public void print() {
System.out.println("抽象方法實現!");
}
}
public class Main001 {
public static void main(String... args) {
IMessage msg = new MessageImpl();
msg.fun();
IMessage.get();
}
}
3. 最後
- 最後提供自己的一點想法:感覺接口的實現還是以抽象方法爲主,迫不得已情況下可以定義普通方法。