我目前正在学习Java,来自PHP. 现在,我有点迷失了,因为我刚刚注意到,似乎没有什么比我在PHP中使用的延迟绑定的概念更好的了.
这是否意味着,我不能在基类中提供每个子类都可以与其自己的成员值一起使用的方法? 我的意思是,它必须有概念,因为很难想象,你必须 for each 子类添加这样的方法和函数……
让我举一个具体的例子,以防我不清楚我在想什么. 如何在Java中解决类似以下PHP struct 的问题?
abstract class BaseClass {
protected String $value = 'Base';
public function getValue(): String {
return $this->value;
}
}
class ChildClass extends BaseClass {
protected String $value = 'Child';
}
$obj = new ChildClass();
print $obj->getValue(); // Shall print "Child"
非常感谢您的任何提示/澄清.