好的,我发现很多信息都接近答案,但没有任何真正有用的信息,我真的希望你们能提供帮助。
想象这样的事情
public class Parent
{
public int A;
int B;
private int C;
public Parent(int someIntA, int someIntB, int someIntC)
{
A = someIntA;
B = someIntB;
C = someIntC;
}
}
public class Child : Parent
{
public int D;
// constructor
}
如何以这样的方式创建构造函数:当我创建一个对象“Child”时,它有自己独立的int A,B,C和D,或者子对象不能获得其父变量点吗?
答案 0 :(得分:0)
扩展某些内容的一点是你获得了他们拥有的变量。
如果您只是希望他们拥有某些功能(而不是'共享'变量),那么您应该考虑:
但这完全取决于你想做什么。
答案 1 :(得分:0)
子对象始终包含其父对象的所有属性。但是,您的孩子将无法访问父母的C
,因为它是private
给父母。
new
关键字用于隐藏成员。你应该能够使用像
private new C;
在您的子类中隐藏父成员。
有关说明,请参阅here。