From de4e187605c3e83c8f01c3562d817df9547d7823 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Tue, 6 Jan 2026 16:28:51 +0800 Subject: [PATCH] =?UTF-8?q?day10-java=E4=B8=AD=E6=8E=A5=E5=8F=A3=E4=B8=8E?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E4=B9=8B=E9=97=B4=E7=9A=84=E5=A4=9A=E7=BB=A7?= =?UTF-8?q?=E6=89=BF=E5=85=B3=E7=B3=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inmind/interface_extends07/Demo07.java | 21 +++++++++++++++++ .../interface_extends07/MyInterfaceFu1.java | 7 ++++++ .../interface_extends07/MyInterfaceFu2.java | 7 ++++++ .../interface_extends07/MyInterfaceZi.java | 7 ++++++ .../MyInterfaceZiImpl.java | 23 +++++++++++++++++++ 5 files changed, 65 insertions(+) create mode 100644 day10/src/com/inmind/interface_extends07/Demo07.java create mode 100644 day10/src/com/inmind/interface_extends07/MyInterfaceFu1.java create mode 100644 day10/src/com/inmind/interface_extends07/MyInterfaceFu2.java create mode 100644 day10/src/com/inmind/interface_extends07/MyInterfaceZi.java create mode 100644 day10/src/com/inmind/interface_extends07/MyInterfaceZiImpl.java 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() { + + } +}