package cn.ly.Day.seven.twentytwo;
public class Demo01Interface {
public static void main(String[] args) {
Zi zi=new Zi();
zi.method();
}
}
package cn.ly.Day.seven.twentytwo;
public interface MyInterfaceA {
public abstract void methodA();
public abstract void methodAbs();
public default void methodDefault(){
System.out.println("AAA");
}
}
package cn.ly.Day.seven.twentytwo;
public interface MyInterfaceB {
public abstract void methodB();
public abstract void methodAbs();
public default void methodDefault(){
System.out.println("BBB");
}
}
package cn.ly.Day.seven.twentytwo;
public abstract class MyInterfaceAbstract implements MyInterfaceA,MyInterfaceB {
@Override
public void methodA() {
}
@Override
public void methodDefault() {
}
@Override
public void methodB() {
}
}
package cn.ly.Day.seven.twentytwo;
public class Demo02InterfaceImpl implements MyInterfaceA,MyInterfaceB {
@Override
public void methodA() {
System.out.println("覆盖重写了A方法");
}
@Override
public void methodAbs() {
System.out.println("覆盖重写了AB接口都有的方法");
}
@Override
public void methodB() {
System.out.println("覆盖重写了B方法");
}
public void methodDefault(){
System.out.println("对接口当中冲突的默认方法进行了覆盖重写");
}
}
package cn.ly.Day.seven.twentytwo;
public class Fu {
public void method(){
System.out.println("父类方法");
}
}
package cn.ly.Day.seven.twentytwo;
public class Zi extends Fu implements MyInterface{
}