【发布时间】:2017-11-15 00:49:38
【问题描述】:
当我们必须在子类中提供它们的实现时,抽象类的抽象方法或接口的方法需要什么。直接在子类中提供这些方法而不是在抽象类或接口中使它们成为抽象方法不是更好吗?
【问题讨论】:
-
重点是可重用性和减少冗余,或者更简单的说,你可以只实现你需要的方法,并且可以一次又一次地重用原来的抽象类。
-
但实际需要是什么。当您必须在所有子类中一次又一次地提供方法的完整实现时,代码可重用性在哪里,在哪里减少冗余???
-
我相信你应该从研究继承的工作原理开始。这个问题源于对什么是多态性缺乏了解。
-
我对继承和 oops 有一个想法,但我问的是该概念的实际实际用途。不是接口就像类和接口之间的“合同”的理论类型定义。我的 Q 才是真正的好处。代码可重用性来自于实现抽象方法。
-
我的意思是,如果你不了解抽象方法和接口的好处,那么你需要加深继承概念。 Here你可能会找到一个很好的解释。