Я думаю, что я начинаю понимать эту тему, но не полностью. Может кто-нибудь объяснить мне, на этом примере:Полиморфизм на простом примере
public class Solution
{
public static void main(String[] args)
{
Cow cow = new Whale();
System.out.println(cow.getName());
}
public static class Cow
{
public String getName()
{
return "Im cow";
}
}
public static class Whale extends Cow
{
public String getName() {
return "Im whale";
}
}
}
какая разница, когда называют это:
Cow cow = new Whale();
System.out.println(cow.getName());
и это:
Whale whale = new Whale();
System.out.println (кит. GetName());
У меня будет такой же вывод, но в каких случаях или, может быть, когда мы должны будем называть методы класса Cow и при создании класса Whale. Извините, если я дал слишком глупый или слишком простой пример. Надеюсь, ты избавишься от того, что я хотел сказать. Спасибо заранее.
джипа. теперь его более ясно. очень хороший пример в сравнении с моим. спасибо – TyLeR