gpt4 book ai didi

java - 如果将一个类更改为抽象类并在另一个类中扩展它,如何使用该类中的对象?

转载 作者:行者123 更新时间:2023-12-02 07:27:55 24 4
gpt4 key购买 nike

我想将我创建的类变成抽象类,并让另一个类来扩展它。这是因为类(粒子)严重依赖于我想要抽象的类( vector )。

我不确定如何使用用 new 关键字实例化的所有对象,或者它是否会完全搞乱事情。我愿意尝试学习一些有关在我自己的示例中使用抽象类的知识,但如果有人可以帮助我理解我在做什么,那就太好了!

最佳答案

如果你的新类依赖于 vector ,那么不要继承它,而是尝试组合......因此,假设您想创建自己的队列,那么从 vector 继承而不是拥有 vector 类型的数据成员并不是一个好主意。这比继承有很多优点。如果您需要将容器更改为其他设置,您不必担心更改界面。您的类中仍然会有一些添加和删除接口(interface)。因此,客户端代码将独立于您用来生成队列的容器。只是旁注:考虑使用组合而不是继承。并查看一些设计模式并尝试了解何时需要组合以及何时无法避免继承。

关于java - 如果将一个类更改为抽象类并在另一个类中扩展它,如何使用该类中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13301900/

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