gpt4 book ai didi

oop - 何时实现接口(interface)以及何时扩展父类(super class)?

转载 作者:行者123 更新时间:2023-12-03 07:38:10 25 4
gpt4 key购买 nike

我读了很多关于 Java 中的接口(interface)和类继承的内容,我知道如何做到这两点,并且我认为我对两者都有很好的感觉。但似乎没有人真正将两者并排比较,并解释何时以及为何要使用其中之一。我没有发现很多时候实现接口(interface)会比扩展父类(super class)更好。

那么什么时候实现接口(interface)以及什么时候扩展父类(super class)?

最佳答案

如果您想定义合约,请使用界面。 IE。 X 必须接受 Y 并返回 Z。它并不关心代码如何执行此操作。一个类可以实现多个接口(interface)。

如果您想在非抽象方法中定义默认行为,请使用抽象类,以便最终用户可以重用它而无需一次又一次重写。一个类只能从另一个类扩展。仅具有抽象方法的抽象类可以像接口(interface)一样定义得很好。没有任何抽象方法的抽象类可识别为 Template Method模式(有关一些现实世界的示例,请参阅 this answer)。

每当您想要为最终用户提供定义默认行为的自由时,抽象类又可以完美地实现接口(interface)。

关于oop - 何时实现接口(interface)以及何时扩展父类(super class)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3311788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com