Questions tagged «subclassing»

6
将一个类定义为自身列表的子类有什么缺点?
在我最近的项目中,我定义了一个带有以下标头的类: public class Node extends ArrayList<Node> { ... } 但是,在与我的CS教授讨论后,他说这堂课既“令人难以忘怀”又是“不良习惯”。我还没有发现第一个是特别真实的,第二个是主观的。 我这样做的理由是,我有一个对象的想法,该对象需要定义为可以具有任意深度的对象,在这种情况下,实例的行为可以通过自定义实现或几个类似对象相互作用的行为来定义。这将允许抽象对象,这些对象的物理实现将由许多相互作用的子组件组成。¹ 另一方面,我知道这可能是不好的做法。将某物定义为自身列表的想法不是简单的,也不是物理上可以实现的。 考虑到我的用法,有什么正当的理由为什么我不应该在代码中使用它? ¹如果需要进一步解释,我会很高兴;我只是想使这个问题简明扼要。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.