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() { + + } +}