给定一个仅具有抽象方法的抽象类,该类和接口之间的区别是什么?
我能看到的唯一区别将与在接口中使用多重继承的能力有关。
在这种情况下是否存在其他重要差异,这些差异将决定是执行此操作还是使用接口?
另一方面,在使用接口的情况下,接口本身与实现该接口的类之间的关系不一定很牢固。例如,如果我们有一个名为“ House”的类,那么该类也可以实现一个名为“ AirConditioning”的接口。空调并不是房屋的真正组成部分(尽管有人可能会指出这一点),而且这种关系不如“ TownHouse”阶层和“ House”阶层之间的关系那么牢固。源自“房屋”类别的“公寓”类别。
因为TownHouse是房屋的一种,所以这种关系非常牢固,可以通过继承而不是接口来更适当地定义。
因此,我们可以总结出第一点,说抽象类和从其派生的类之间存在牢固的关系时,抽象类会更合适。同样,这是因为抽象类与继承关系非常紧密,这意味着牢固的关系。但是,使用接口时,接口与实现该接口的类之间不必存在牢固的关系。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句