抽象类必须实现接口中的所有方法吗?

 

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!!");
    }

}

所以抽象类实现一个接口时,不用全部声明实现接口中的所有方法。

你可能感兴趣的:(抽象类)