Какая необходимость использовать Upcasting в Java?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Какая необходимость использовать Upcasting в Java?

Сообщение Anonymous »

Я пролистал большую часть статей в сети, но так и не смог понять, почему нужно использовать апкастинг.

Код: Выделить всё

class Animal
{
public void callme()
{
System.out.println("In callme of Animal");
}
}

class Dog extends Animal
{
public void callme()
{
System.out.println("In callme of Dog");
}

public void callme2()
{
System.out.println("In callme2 of Dog");
}
}

public class UseAnimlas
{
public static void main (String [] args)
{
Dog d = new Dog();
Animal a = (Animal)d;
d.callme();
a.callme();
((Dog) a).callme2();
}
}
Вы можете рассмотреть этот пример для повышения уровня. Какая здесь польза от апкастинга? И d, и a дают одинаковый результат!

Подробнее здесь: https://stackoverflow.com/questions/536 ... ng-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»