java8新特性之一:接口的增强

来源:互联网 发布:眉目含情知乎 编辑:程序博客网 时间:2024/06/04 17:48
package cn.mldn.java8;
//java8新特性之一:接口的增强(接口中可以定义static,default方法),功能与抽象类相同,但是比抽象类更强大
//抽象类只能单继承,接口可以多继承(通过implements实现)
public class TestInterfaceDemo {


public static void main(String[] args) {
IMessage message=new MessageImpl();
message.print();
message.fun();
IMessage.study();
}


}
interface IMessage
{
public void print();
public default void fun()
{
System.out.println("java8以后接口中可以使用default关键字修饰方法,子类默认继承,子类可以不用强制重写...");
}
public static void study() {
System.out.println("java8以后接口中可以使用static关键字修饰方法,可以使用类.方法名调用,子类中不能调用");
}
}
class MessageImpl implements IMessage
{


@Override
public void print() {
       System.out.println("java8以前接口中只能定义抽象方法...");
}

}
原创粉丝点击