我想知道:将属性适合作为大型继承结构一部分的类的最佳方法是什么。我想创建一个抽象静态方法,每个类都会覆盖该方法,但经过快速谷歌搜索后似乎不起作用。有什么建议么?
我可以将其设为实例方法,但它实际上是类级别规范。
提前致谢。
我建议你创建一个抽象方法,就像你想到的那样,并让这个方法在每个类中用静态变量来实现。
abstract class Base {
abstract String getValue();
}
class A extends Base {
static String aValue = "From A";
String getValue() {
return aValue;
}
}
class B extends A {
static String bValue = "From B";
String getValue() {
return bValue;
}
}
它在每个类中需要更多的样板,而不仅仅是一个字段声明,但我相信对此很难做任何事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)