day10-java中接口与接口之间的多继承关系

This commit is contained in:
2026-01-06 16:28:51 +08:00
parent 040cef564c
commit de4e187605
5 changed files with 65 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
package com.inmind.interface_extends07;
/*
类与类的关系:单继承的,一个类永远都只能有一个直接父类
类与接口的关系:多实现
接口与接口的关系:接口是多继承的,接口可以有很多个直接父类
注意事项:
1.如果是继承,子接口可以继承所有父接口的抽象方法的,子接口的实现类必须实现所有的抽象方法
2.如果继承的父接口们中有同名的抽象方法,子类接口只会继承一个抽象方法,子接口的实现类也只需要实现一次该同名抽象方法。
3.接口的静态方法不能通过对象调用的
4.父接口的静态方法不能通过子类接口直接访问调用的
5.静态方法属于哪个接口,就应该由哪个接口名直接调用
*/
public class Demo07 {
public static void main(String[] args) {
MyInterfaceZi.methodS3();
MyInterfaceFu1.methodS1();
MyInterfaceFu2.methodS2();
}
}

View File

@@ -0,0 +1,7 @@
package com.inmind.interface_extends07;
public interface MyInterfaceFu1 {
void methodFu1();
void method();
static void methodS1(){};
}

View File

@@ -0,0 +1,7 @@
package com.inmind.interface_extends07;
public interface MyInterfaceFu2 {
void methodFu2();
void method();
static void methodS2(){};
}

View File

@@ -0,0 +1,7 @@
package com.inmind.interface_extends07;
public interface MyInterfaceZi extends MyInterfaceFu1,MyInterfaceFu2{
void methodZi();
void method();
static void methodS3(){};
}

View File

@@ -0,0 +1,23 @@
package com.inmind.interface_extends07;
public class MyInterfaceZiImpl implements MyInterfaceZi{
@Override
public void methodZi() {
}
@Override
public void method() {
}
@Override
public void methodFu1() {
}
@Override
public void methodFu2() {
}
}