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!!");
}
}
所以抽象类实现一个接口时,不用全部声明实现接口中的所有方法。
本文介绍了抽象类在实现接口时如何部分实现接口方法,并通过具体示例展示了未实现的方法可以在抽象类的子类中完成实现。






