2011-06-18 13 views
1

サブクラスでvalueというメンバー変数を使用しようとしています。継承されたプロパティがサブクラスで使用できない理由

私のスーパークラスはSTypeと呼ばれ、私のサブクラスはSResourceと呼ばれます。

私は、これはサブクラスによって継承させたいvalue

と呼ばれるスーパークラスSTYPE内の変数、私はこれをどのように行うかを持っています。クラスは次のようになります

注:質問を編集して、以下のコメントを与えてください。おかげで簡単な解決策でしたが、 `privateよりむしろ変数protectedを作るだけでした。

+0

質問を理解するのが苦労しています。質問を編集して、親クラス、子クラス、およびあなたが何をしたいのかを示す短いコードを提供できますか? –

答えて

4

サブクラスのスーパークラス変数にアクセスするには、スーパークラスでpublic宣言またはprotected宣言をしなければなりません。 あなたのものはプライベートですか?

子供クラスにprivate String valueがあるとき - これはまったく新しい変数です - 親クラスのものではありません。つまり、2つの異なるプライベート変数があります(私はスーパークラスがプライベートであると仮定しています)。

2

プライベートではなく保護することができます。代わりに、民間の試みの

1

:プライベートb.cos

protected String value; 

のみ現在のクラスにのみアクセスすることができます。 投影中にサブクラスにアクセスできる

あなたの質問は適切ですが、クラスの外から現在の変数やメソッドを保護するためのJava meanceのプライベートな意味です。

関連する問題