Почему так пускает валидатор?
public static class Goose extends SmallAnimal{
public String getSize(){return "Гусь маленький, " + super.getSize();}
}
//добавьте классы Goose и Dragon тут
public static class Dragon extends BigAnimal{
public String getSize(){return "Дракон большой, " + super.getSize();}
} //добавьте классы Goose и Dragon тут
public static void main(String[] args) {
/* System.out.println(Goose.getSize());
System.out.println(Dragon.getSize());*/
}
public static class BigAnimal {
protected String getSize() {
return "как динозавр";
}
}
public static class SmallAnimal {
String getSize() {
return "как кошка";
}
}
}
package com.javarush.task.task15.task1502;
/*
ООП - Наследование животных
*/
public class Solution {
public static class Goose extends SmallAnimal{
public static String getSize(){return "Гусь маленький, " + SmallAnimal.getSize();}
}
//добавьте классы Goose и Dragon тут
public static class Dragon extends BigAnimal{
public static String getSize(){return "Дракон большой, " + BigAnimal.getSize();}
} //добавьте классы Goose и Dragon тут
public static void main(String[] args) {
/* System.out.println(Goose.getSize());
System.out.println(Dragon.getSize());*/
}
public static class BigAnimal {
protected static String getSize() {
return "как динозавр";
}
}
public static class SmallAnimal {
static String getSize() {
return "как кошка";
}
}
}
Car, вызван статический метод из класса Vehicle, т.к. произошло обращение к методу во время компиляции". т.е. в примере из статьи объект не имеет тип Car, a Veichle. В итоге получается, что в этих классах созданы два разных метода с одинаковым именем?