-1

好的,我找到了很多接近答案的信息,但没有任何真正有效的信息,我真的希望你们能提供帮助。

想象这样的事情

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
}

我如何创建一个构造函数,当我创建一个对象“子”时,它有自己独立的 int A、B、C 和 D,或者子对象没有获得其父变量点?

4

2 回答 2

0

扩展某些东西的要点之一是您获得了它们所具有的变量。

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

  1. 将变量 tp 设置为私有,以便其他人无法访问它们
  2. 改用接口

但这完全取决于你想做什么。

于 2013-03-23T08:25:25.003 回答
0

子对象始终包含其父对象的所有属性。但是您的孩子将无法像访问父母C一样访问父母的private信息。关键字用于隐藏成员
new你应该可以使用类似的东西

private new C;

在您的子类中隐藏父母的成员。

有关说明,请参见此处

于 2013-03-23T08:28:55.023 回答