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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pangqiandou/article/details/72848007
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以前接口中只能定义抽象方法...");
}

}
阅读更多
换一批

没有更多推荐了,返回首页