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. 最后
- 最后提供自己的一点想法:感觉接口的实现还是以抽象方法为主,迫不得已情况下可以定义普通方法。