私は、クラスの子にあるブール変数(isBasic)の値をテストする必要のあるプログラムを持っています。例:親クラスへの参照によって子クラスのメンバー変数にアクセスできますか?
class Card{
//some stuff here
}
class land extends Card{
private boolean isBasic;
public void isBasic(){
return isBasic;
}
}
class usesCards extends somethingElse{
//initialize variables like SIZE
Card cardList = new Card[SIZE];
public void addCard(Card card){
if (card.isBasic()){
//the rest
}
}
}
isBasic()メソッドがカードに存在しないことがわかります。私はそれが土地の特定の部分であるため、それがカードに存在すべきだとは思わない。カードの他の子供はその変数を持つべきではありません。私はそれをカードに入れて、各子供に重要な変数のみを使用する必要がありますか?isBasicをLandで初期化してカードから外してもいいですか?
ありがとうございました!それはまさに私が必要としていたものでした。私はキーワード "instanceof"を忘れていました。 – comphunter159