親クラス(スーパークラス)であるクラスAの属性をJavaのクラスCで使用するにはどうすればよいですか。例えばJavaで親クラスの属性を取得する方法は?
:
Class B extends A
Class C extends B
親クラス(スーパークラス)であるクラスAの属性をJavaのクラスCで使用するにはどうすればよいですか。例えばJavaで親クラスの属性を取得する方法は?
:
Class B extends A
Class C extends B
あなたが保護されたメンバを宣言する必要があります:
public class A
{
protected int myInt = 5;
}
public class B extends A
{
}
public class C extends B
{
public int GetInt()
{
return myInt;
}
}
民間メンバーは、唯一のクラス自体がアクセスするクラスによって保護されており、すべての派生クラスすることができます。
パッケージプライベート(デフォルト)アクセスを忘れないでください。 –
一般に、属性を非公開にし、派生クラスを含む他のクラスのアクセサー(ゲッター)メソッドやミューテーター(セッター)メソッドを使用してアクセスすることをお勧めします。変数がサブクラスから直接アクセスされる必要がある場合や、サブクラスから直接アクセスする必要がある場合(通常はそうではないことがあります)、ほとんど常に保護されていると宣言します。
どの言語でですか? – TylerH
Eclipseを使用したJava @TylerH –
IDEは無関係ですが、 –