我得到了类Wolf
的对象wolfOne
,我需要在另一个类中访问其变量mAlive
,我该怎么办?从另一个类访问对象以获取其变量
Wolf wolfOne;
//狼类
public class Wolf extends Card {
public Wolf(){
mCharacter = "Wolf";
}
public void savage(Card card) {
card.mAlive = false;
}
}
//卡类
public class Card {
//Names
public String mCharacter;
//Status
public static boolean mAlive;
public static boolean mDefended;
public static boolean mOwled;
public static boolean mLastSavaged;
public static boolean mLastLynched;
//Constructor
public Card() {
// Do Card specific stuff.
}
}
首先,不要让所有的布尔值都是静态的,因为它们不属于对象。其次,如果他们是公开的,你可以像这个'wolfOne.mAlive'那样访问它。 – callyalater
我不能这样做,这就是为什么:/ – FET
然后你不通过实例访问它们。你可以按照课程“Wolf.mAlive”访问它们。 – callyalater