Maison  >  Article  >  Java  >  À quoi fait référence la transformation ascendante polymorphe Java ?

À quoi fait référence la transformation ascendante polymorphe Java ?

PHPz
PHPzavant
2023-04-20 09:19:06799parcourir

Explication

1. La transformation vers le haut consiste à transférer une référence de sous-classe vers une référence de classe parent, c'est-à-dire que la référence de classe parent fait référence à l'objet de la sous-classe.

2. Le format est classe parent, objet de classe parent = instance de sous-classe.

À l'heure actuelle, la méthode appelée via la variable de référence de la classe parent est la méthode de la sous-classe qui remplace ou hérite de la classe parent, et non la méthode de la classe parent. Mais l’attribut appelé reste l’attribut de la classe parent.

Instances

class Animal {
    public String name;
    public void eat() {
        System.out.println(this.name + " 正在吃");
    }
}
class Cat extends Animal {
    
}
public class Test extends TestDemo {
 
    public static void main(String[] args) {
        //父类引用 引用了 子类引用所引用的对象
        Cat cat = new Cat();
        Animal animal = cat;//向上转型
    }
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer