У меня есть два примера.Первое верно, а второе неверно.В какой-то момент все по-другому: класс Animal
и класс Mammal
.
public class Inheritance {
public static class Animal {
public void Scream() {
System.out.println("I'm an animal");
}
}
public static class Mammal extends Animal{
//no Scream method
}
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(); //True
}
}
Второй пример:
public class Inheritance {
public static class Animal {
// no Scream method
}
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(); //false. Error
}
}
Спасибо:)
@: я редактировал.Я набрал несоответствие.