-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 つは、それらが持つ変数を取得することです。

代わりに特定の機能を持たせたい (変数を「共有」しない) 場合は、次のいずれかを検討する必要があります。

  1. 変数を tp private に設定して、他の誰もアクセスできないようにします
  2. 代わりにインターフェイスを使用してください

しかし、それはあなたが何をしたいかによって完全に異なります。

于 2013-03-23T08:25:25.003 に答える
0

子オブジェクトには、常にその親のすべての属性が含まれています。Cしかし、あなたの子供は親のように親にアクセスすることはできませんprivate。メンバーを非表示にするため
のキーワードがあります。new次のようなものを使用できるはずです

private new C;

子クラスで親のメンバーを非表示にします。

説明はこちらをご覧ください。

于 2013-03-23T08:28:55.023 に答える