JDK-8以后,Java允许在接口中定义默认方法,需要使用关键词default修饰。作用:解决接口升级的问题。
定义格式----public default 返回值类型 函数名(参数){ };
例如:-------'public default void show()`
下面是代码:
点击查看代码
//接口:
public interface InterA
{
public abstract void method();
public default void show()
{
System.out.pirntln("InterA接口中的默认方法-----show()");
}
}
public interface InterB
{
public default void show()
{
System.out.pirntln("InterB接口中的默认方法-----show()");
}
}
//下面是InterImpl类
public class InterImpl implements InterA InterB
{
@Override
public void method(){
System.out.println("InterA中method()方法的重写");
}
@Override
public void show(){
System.out.println("show()方法的重写");
}
//因为InterImpl实现的两个接口中有相同名字的默认方法,所以必须对默认方法进行重写,否则会报错。
}
其他类和测试类省略。
标签:进阶,show,default,void,接口,面向对象,默认,public,19.1 From: https://www.cnblogs.com/LDK-Main-blog/p/17799592.html