01、重新学Java之类与接口
1.类与类之间是单继承关系
2.类与接口可以多实现
3.接口与接口之间是多继承成的
ps:需要主jdk的版本问题
定义一号父接口
package com.inerface_1;
public interface Myinerface_1 {
//一号父接口
//默认方法
public default void test1(){
System.out.println("这个是Myinerface_1接口默认test1()方法");
}
//如果两子接口抽象方法重复时,不冲突
public abstract void testA();
//默认方法冲突时在子类重写
public default void test() {
System.out.println("这个是Myinerface_1接口默认test()方法");
}
}
定义二号父接口
package com.inerface_1;
public interface Myinerface_2 {
//二号父接口
//默认方法
public default void test2(){
System.out.println("这个是Myinerface_1接口默认test2()方法");
}
//如果两子接口抽象方法重复时,不冲突
public abstract void testA();
//默认方法冲突时在子类重写
public default void test()
{
System.out.println("这个是Myinerface_2接口默认test()方法");
}
}
定义一个子接口,用两个子接口继承
package com.inerface_1;
//接口可以多继承
public interface Myinerface extends Myinerface_1,Myinerface_2{
//这个是一个子接口
//这个是一个接口中的默认方法
//父接口的默认方法冲突时,在子接口重写
@Override
default void test() {
System.out.println("如果集成的接口默认方法冲突,集成的子接口必须覆盖重写");
}
}
实现接口
package com.inerface_1;
public class MyinerfaceImpl implements Myinerface {
@Override
public void testA() {
}
添加Main()程序入口
package com.inerface_1;
public class Main {
public static void main(String[] args) {
//这里可以进行多态调用
//多多练习!多多练习!多多练习!
MyinerfaceImpl m=new MyinerfaceImpl();
Myinerface m2=new MyinerfaceImpl();
Myinerface_2 m3=new MyinerfaceImpl();
Myinerface_1 m4=new MyinerfaceImpl():
m.test2();
m.test1();
m.test();
}
}