day10-java中接口与接口之间的多继承关系
This commit is contained in:
21
day10/src/com/inmind/interface_extends07/Demo07.java
Normal file
21
day10/src/com/inmind/interface_extends07/Demo07.java
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
package com.inmind.interface_extends07;
|
||||||
|
|
||||||
|
public interface MyInterfaceFu1 {
|
||||||
|
void methodFu1();
|
||||||
|
void method();
|
||||||
|
static void methodS1(){};
|
||||||
|
}
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
package com.inmind.interface_extends07;
|
||||||
|
|
||||||
|
public interface MyInterfaceFu2 {
|
||||||
|
void methodFu2();
|
||||||
|
void method();
|
||||||
|
static void methodS2(){};
|
||||||
|
}
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
package com.inmind.interface_extends07;
|
||||||
|
|
||||||
|
public interface MyInterfaceZi extends MyInterfaceFu1,MyInterfaceFu2{
|
||||||
|
void methodZi();
|
||||||
|
void method();
|
||||||
|
static void methodS3(){};
|
||||||
|
}
|
||||||
@@ -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() {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user