2012-07-18 193 views
1

为什么实现接口的抽象类没有必要实现接口的方法,而是类需要实现所有的方法?抽象类实现接口

+4

抽象类的要点是你不必实现每一种方法。 – 2012-07-18 09:40:45

回答

7

由于抽象类将其一个或多个方法的实现留给它的扩展类,它可以通过实现附加接口来继承它所继承的方法契约。

1

类不一定要实现已实现接口的所有方法。如果类没有实现一个接口的所有方法,它可以被声明为抽象类。

1

按定义,抽象类是一个可以实现未实现的方法的类。如果一个抽象类实现了一个接口,那么它就没有必要实现任何继承的方法。这并不意味着你不能实现它们中的任何一个。 :D

0

最终我们必须创建一个具体的类。只有那样我们才会创建一个实例并使用它。而且,在实现接口之后,抽象类将不会成为具体类,但如果具体类没有实现方法,它必须成为抽象类。