day10--继承父类并实现多个接口
This commit is contained in:
@@ -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() {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user