使用父项变量创建子对象

时间:2013-03-23 08:22:53

标签: c# inheritance constructor parent

好的,我发现很多信息都接近答案,但没有任何真正有用的信息,我真的希望你们能提供帮助。

想象这样的事情

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,或者子对象不能获得其父变量点吗?

2 个答案:

答案 0 :(得分:0)

扩展某些内容的一点是你获得了他们拥有的变量。

如果您只是希望他们拥有某些功能(而不是'共享'变量),那么您应该考虑:

  1. 设置变量tp private,以便其他人无法访问它们
  2. 使用界面
  3. 但这完全取决于你想做什么。

答案 1 :(得分:0)

子对象始终包含其父对象的所有属性。但是,您的孩子将无法访问父母的C,因为它是private给父母。 new关键字用于隐藏成员。你应该能够使用像

这样的东西
private new C;
在您的子类中

隐藏父成员。

有关说明,请参阅here