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!!");
}
}
所以抽象类实现一个接口时,不用全部声明实现接口中的所有方法。