使用另一个属性来识别派生类而不是类名是一种好习惯

时间:2016-02-11 01:32:10

标签: java oop

假设我有基类

Class BaseClass {
   List<String> attributes;
}

Class DerivedClass1 extends BaseClass {
}

Class DerivedClass2 extends BaseClass {
}

现在,属性值取决于所选的派生类。这些属性需要存储在DB中。

我能想到两种方式:

  1. 使用标识符作为className存储属性。
  2. 在基类中创建类别中的另一个属性,该属性必须由每个子类定义。并存储与类别对应的属性。
  3. 您认为应该是正确的方法,为什么?

0 个答案:

没有答案