-1
スーパークラスからsetメソッドを呼び出すことによって、サブクラスから値を設定する必要があります。私は、サブクラスサブクラスのメソッドを設定する
エイリアンクラス
public class Alien {
//Instance variables
public String monsterName;
public int HP;
//A method that sets monster properties
public void setValues(String monsterN, int health) {
monsterName = monsterN;
HP = health;
}
//A method that returns the monster name
public String getName() {
return monsterName;
}
//A method that returns monster's health
public int getHP() {
return HP;
}
//ToString method that prints out the info
public String toString() {
return("Monster name: " + getName() + "Monster's current health point: " + getHP());
}
}
スネーククラス
public class SnakeAlien extends Alien {
//Instance variable
//Set the snake values
Alien aObject = new Alien();
aObject.setvalues("Snake\n" 55));
}
メインクラスからモンスターの名前と健康を設定する必要が
public class Main {
public static void main(String[] args) {
Alien object = new Alien();
object.toString();
System.out.println(object);
}
}
私はメインクラスを通してどのようにこれらの値を設定するのか知っていますが、サブクラスSnakeAlien
から行う必要があります。Alien
クラスからです。
私はその点を得ていませんでした。オブジェクトを持たないスーパークラスからメソッドを呼び出すにはどうすればよいですか? – TecHummer
@TecHummerあなたはオブジェクトを持っています。実際にあなたはその中にいます。継承された関数がサブクラスのソースコードに連結されているかのように想像してください。 –
私はまだそれを得ることはありません。どのようにスーパークラスからのサブクラスでメソッドを使用するには? – TecHummer