0

我有一种情况,我必须在超类中为子类引用放置 getter 和 setter。我只需要知道这是否是一种好习惯?

我已经给出了下面的代码。

public class SuperClass{
 String commonProperty;
 private BaseClass baseClass;

 public void setBaseClass(BaseClass baseClass){
  this.baseClass = baseClass;
 }

 public BaseClass getBaseClass(){
  return this.baseClass;
 }

}


public classs BaseClass extends SuperClass{
 String uncommonProperty;



}

4

3 回答 3

1

您的设计有问题,这是一种代码味道。正如@Ben 所说,我们不知道您的具体情况。但既然你问这个问题,我猜你觉得有问题。你是对的。

重申一下,子类继承自超类,因此按照 OO 语言的基本工作方式,您不应该需要这种引用。

于 2012-01-06T19:54:41.013 回答
0

这不是最好的编码或设计实践,因为 Super 类不需要它的任何子类,它只是subclasses必须知道的superclass

于 2011-12-02T14:20:13.047 回答
0

一般来说,这是不好的做法,因为超类不必知道谁在扩展它。此外,这只会将您限制为一个子类。您可以使用反射来查找所有子类,但这通常也表明设计不佳。

在不了解具体情况的情况下,我很容易认为您实际上并不需要这样做。

于 2011-10-04T04:46:19.813 回答