问题是更多Java,但我想在Android中实现它:
假设有3个或更多的类相互延伸:
class A {
...
int color;
...
}
class B extends A {
...
}
class C extends B {
...
// I want to alter color of class A inside here
}
如果没有在super.color = 4
中设置C
并在color=4
设置另一个super.color = 4
和B
吗?
e.g。是否有可能在C类中写出类似super(super(color=3))
的内容?
答案 0 :(得分:2)
...
// I want to alter color of class A inside here
...
非私有字段继承到子类。您可以在color = 3
中C
A.color
,这会影响{{1}}。
答案 1 :(得分:1)
通过构造函数无法实现 - 您只能调用立即超级构造函数。
但是,在调用color=3
super()
重新分配字段