私はこの例で持っているか:もちろんJavaのOOPは:スーパークラスからサブクラスのオブジェクトの使用方法は、(そのメソッドがオーバーライドされている)
public class Inheritance {
public static class Animal {
public void Scream() {
System.out.println("I'm an animal");
}
}
public static class Mammal extends Animal{
public void Scream(){
System.out.println("I'm a mammal");
}
}
public static class Tiger extends Mammal{
public void Scream(){
System.out.println("I'm a tiger");
}
}
public static void main (String[] args){
Animal tiger = new Tiger();
tiger.Scream();
}
}
を、私は受け取ります:「私は虎です」。しかし、私は "私は哺乳類です"または "私は動物です"と印刷する方法を知らない
@:私の質問に答えてください:Tiger
クラスの場合、Tiger
のスーパークラスとは何ですか? 。 Mammal
またはAnimal
?
感謝を::)
。最初の質問は@Marcusの答えを見てください。 –
@Truthあなたは私の2番目の質問のためにあなたの答えについてのリンクを教えてください。'less 'の答えのために、' Mammal'と 'Animal'は' Tiger'のスーパークラスです。ありがとうございました:) – hqt
'Tiger'クラスの直接スーパーで' Mammal'、 'Mammal'のスーパーは' Animal'になります。これは 'Animal'を' Tiger'クラスの祖父(または祖先)にします。これは、 'Tiger'クラスの' super.super.Scream() 'が"私は動物です "と表示することを意味します。 –