抽象类必须实现接口中的所有方法吗?
?
NO,抽象类不用全部实现接口中的所有方法,其余的方法实现可以交给该抽象类的子类去实现即可。
interface ITest {
??? void test1();
??? void test2();
}
public abstract class Test implements ITest {?//抽象类不用全部实现接口中的所有方法
??? public void test1(){
???????? System.out.println("test1!!");
????}
}
class TestChild extends Test { //上面接口ITest 中剩余的方法test2,在该抽象类Test 的子类TestChild 去实现即可。
??? @Override
??? public void?? test2() {
????????? System.out.println("test2!!");
??? }
}
所以抽象类实现一个接口时,不用全部声明实现接口中的所有方法。