day10--继承父类并实现多个接口

This commit is contained in:
xx
2026-10-08 14:51:27 +08:00
parent 2c2fc1dd8c
commit 67fadf4a26
4 changed files with 53 additions and 0 deletions
@@ -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");
};
}
@@ -0,0 +1,6 @@
package com.inmind.extends_implments06;
public interface MyInterface1 {
public abstract void method1();
void method();
}
@@ -0,0 +1,6 @@
package com.inmind.extends_implments06;
public interface MyInterface2 {
public abstract void method2();
void method();
}
@@ -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() {
}
}