自从我在Java上工作以来,已经有一段时间了,而且我在制作任何东西方面的经验非常有限,因为我在大多数情况下使用更高级别的指定语言,脚本语言和排序.
我假设我不理解分配类成员默认值的概念.
// parent
public class A {
protected int value = 0;
public void print() {
System.out.println(value);
}
}
// child class
public class B extends A {
int value = 1;
}
Run Code Online (Sandbox Code Playgroud)
为了简短起见,创建一个B实例并调用print()会打印A中设置的"value"的原始值.
我假设不是"这个对象拥有的一个名为'value'的变量的某种通用标识符,"A上定义的函数与"B"具有完全不同的"值"上下文.
还有什么其他方法可以组织某个类的常见变体但是创建一个所述类的孩子?某种工厂对象?它似乎不是接口是答案,因为那时我必须重新定义该类的每个方面,所以我没有做到这一点.
任何帮助将不胜感激,谢谢.
java ×1