私は状況にスーパークラス/サブクラスのメソッド
public class Animal
{
String noise;
public String makeNoise()
{
return noise;
}
}
を持って次に、ノイズの具体的な定義とサブクラスが存在します。
public class Dog extends Animal{
String noise = "woof";
}
も
public class Cat extends Animal{
String noise = "meow";
}
私は何をしたい
Animal cat = new Cat();
cat.makeNoise(); // This will be 'meow'
と
Animal dog = new Dog();
dog.makeNoise(); // This will be 'woof'
基本的に、私はmakeNoise()メソッドを繰り返したくはありませんされて私は動物を作ります。ただし、これは機能しません。
(ノイズが空の文字列である)私は
static String NoiseDog = "woof"
static String NoiseCat = "meow"
ような静的オブジェクトを使用することができるが、その後、再び私は、各動物についてmakeNoise()メソッドを記述しなければなりません。これをより良い方法で構築する方法はありますか?
。あなたはsuperでmakeNoise()を実装する必要があります。 – bhspencer