2017-01-14 41 views
1

親クラス(スーパークラス)であるクラスAの属性をJavaのクラスCで使用するにはどうすればよいですか。例えばJavaで親クラスの属性を取得する方法は?

Class B extends A 

Class C extends B 
+1

どの言語でですか? – TylerH

+0

Eclipseを使用したJava @TylerH –

+0

IDEは無関係ですが、 –

答えて

0

あなたが保護されたメンバを宣言する必要があります:

public class A 
{ 
    protected int myInt = 5; 
} 

public class B extends A 
{ 
} 

public class C extends B 
{ 
    public int GetInt() 
    { 
    return myInt; 
    } 
} 

民間メンバーは、唯一のクラス自体がアクセスするクラスによって保護されており、すべての派生クラスすることができます。

+0

パッケージプライベート(デフォルト)アクセスを忘れないでください。 –

0

一般に、属性を非公開にし、派生クラスを含む他のクラスのアクセサー(ゲッター)メソッドやミューテーター(セッター)メソッドを使用してアクセスすることをお勧めします。変数がサブクラスから直接アクセスされる必要がある場合や、サブクラスから直接アクセスする必要がある場合(通常はそうではないことがあります)、ほとんど常に保護されていると宣言します。

関連する問題