1

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

4

4 回答 4

7

由于抽象类将一个或多个方法的实现留给了它的扩展类,它可以通过实现额外的接口对它继承的方法契约做同样的事情。

于 2012-07-18T09:29:30.423 回答
1

类不必实现已实现接口的所有方法。如果类没有实现接口的所有方法,则可以将其声明为抽象类。

于 2012-07-18T09:32:40.407 回答
1

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

于 2012-07-18T09:35:55.993 回答
0

最终我们必须创建一个具体的类。只有这样我们才能创建一个实例并使用它。此外,在实现接口之后,抽象类不会成为具体类,但如果具体类留下未实现的方法,则它必须成为抽象类。

于 2012-07-19T16:29:59.693 回答