From 67fadf4a262d87cd6092c0ef0faa4c0a1ffc65da Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Thu, 8 Oct 2026 14:51:27 +0800 Subject: [PATCH] =?UTF-8?q?day10--=E7=BB=A7=E6=89=BF=E7=88=B6=E7=B1=BB?= =?UTF-8?q?=E5=B9=B6=E5=AE=9E=E7=8E=B0=E5=A4=9A=E4=B8=AA=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/inmind/extends_implments06/Fu.java | 9 ++++++ .../extends_implments06/MyInterface1.java | 6 ++++ .../extends_implments06/MyInterface2.java | 6 ++++ .../com/inmind/extends_implments06/Zi.java | 32 +++++++++++++++++++ 4 files changed, 53 insertions(+) create mode 100644 day10/src/com/inmind/extends_implments06/Fu.java create mode 100644 day10/src/com/inmind/extends_implments06/MyInterface1.java create mode 100644 day10/src/com/inmind/extends_implments06/MyInterface2.java create mode 100644 day10/src/com/inmind/extends_implments06/Zi.java diff --git a/day10/src/com/inmind/extends_implments06/Fu.java b/day10/src/com/inmind/extends_implments06/Fu.java new file mode 100644 index 0000000..2d6e010 --- /dev/null +++ b/day10/src/com/inmind/extends_implments06/Fu.java @@ -0,0 +1,9 @@ +package com.inmind.extends_implments06; + +public abstract class Fu { + public abstract void methodFu(); +// public abstract void method(); + public void method(){ + System.out.println("父类的method"); + }; +} diff --git a/day10/src/com/inmind/extends_implments06/MyInterface1.java b/day10/src/com/inmind/extends_implments06/MyInterface1.java new file mode 100644 index 0000000..8cd0234 --- /dev/null +++ b/day10/src/com/inmind/extends_implments06/MyInterface1.java @@ -0,0 +1,6 @@ +package com.inmind.extends_implments06; + +public interface MyInterface1 { + public abstract void method1(); + void method(); +} diff --git a/day10/src/com/inmind/extends_implments06/MyInterface2.java b/day10/src/com/inmind/extends_implments06/MyInterface2.java new file mode 100644 index 0000000..395dc8a --- /dev/null +++ b/day10/src/com/inmind/extends_implments06/MyInterface2.java @@ -0,0 +1,6 @@ +package com.inmind.extends_implments06; + +public interface MyInterface2 { + public abstract void method2(); + void method(); +} diff --git a/day10/src/com/inmind/extends_implments06/Zi.java b/day10/src/com/inmind/extends_implments06/Zi.java new file mode 100644 index 0000000..4d7ec2e --- /dev/null +++ b/day10/src/com/inmind/extends_implments06/Zi.java @@ -0,0 +1,32 @@ +package com.inmind.extends_implments06; +/* +单继承多实现的注意事项: +1.非抽象的子类实现类必须重写所有的抽象方法 +2.如果有抽象方法未实现,那么子类实现类必须是抽象类 +3.如果多个接口中有相同的抽象方法,那么非抽象的子类只需要实现一次即可 +4.如果多个接口和抽象父类中有相同的抽象方法,那么非抽象的子类也只需要实现一次即可 +5.如果抽象父类中拥有一个与多个接口中抽象方法,相同的普通方法,那么子类实现类, + 就可以选择性地重写或不重写该抽象方法,类的方法优先于接口的 + + */ +public class Zi extends Fu implements MyInterface1,MyInterface2{ + @Override + public void methodFu() { + + } + + @Override + public void method1() { + + } + + @Override + public void method() { + System.out.println("既实现了接口1的method又实现了接口2的method,也实现了抽象父类的method"); + } + + @Override + public void method2() { + + } +}