diff --git a/day10/src/com/inmind/interface_extends07/Demo07.java b/day10/src/com/inmind/interface_extends07/Demo07.java new file mode 100644 index 0000000..4f71ed1 --- /dev/null +++ b/day10/src/com/inmind/interface_extends07/Demo07.java @@ -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(); + } +} diff --git a/day10/src/com/inmind/interface_extends07/MyInterfaceFu1.java b/day10/src/com/inmind/interface_extends07/MyInterfaceFu1.java new file mode 100644 index 0000000..48d2fad --- /dev/null +++ b/day10/src/com/inmind/interface_extends07/MyInterfaceFu1.java @@ -0,0 +1,7 @@ +package com.inmind.interface_extends07; + +public interface MyInterfaceFu1 { + void methodFu1(); + void method(); + static void methodS1(){}; +} diff --git a/day10/src/com/inmind/interface_extends07/MyInterfaceFu2.java b/day10/src/com/inmind/interface_extends07/MyInterfaceFu2.java new file mode 100644 index 0000000..ec423ef --- /dev/null +++ b/day10/src/com/inmind/interface_extends07/MyInterfaceFu2.java @@ -0,0 +1,7 @@ +package com.inmind.interface_extends07; + +public interface MyInterfaceFu2 { + void methodFu2(); + void method(); + static void methodS2(){}; +} diff --git a/day10/src/com/inmind/interface_extends07/MyInterfaceZi.java b/day10/src/com/inmind/interface_extends07/MyInterfaceZi.java new file mode 100644 index 0000000..8eb6e0f --- /dev/null +++ b/day10/src/com/inmind/interface_extends07/MyInterfaceZi.java @@ -0,0 +1,7 @@ +package com.inmind.interface_extends07; + +public interface MyInterfaceZi extends MyInterfaceFu1,MyInterfaceFu2{ + void methodZi(); + void method(); + static void methodS3(){}; +} diff --git a/day10/src/com/inmind/interface_extends07/MyInterfaceZiImpl.java b/day10/src/com/inmind/interface_extends07/MyInterfaceZiImpl.java new file mode 100644 index 0000000..c4ae4b2 --- /dev/null +++ b/day10/src/com/inmind/interface_extends07/MyInterfaceZiImpl.java @@ -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() { + + } +}