Maison  >  Article  >  Java  >  Quand la transformation ascendante de Java se produit-elle ?

Quand la transformation ascendante de Java se produit-elle ?

PHPz
PHPzavant
2023-05-20 08:43:12817parcourir

1. Affectation directe

public static void main(String[] args) {
        //父类引用 引用了 子类引用所引用的对象
        Animal animal = new Cat();;//向上转型
}

2. Méthode passant les paramètres, passer une sous-classe Cat à un type Animal La classe parent de , une transformation vers le haut peut également se produire ici.

public class Test extends TestDemo {
 
    public static void func(Animal animal) {
        
    }
    public static void main(String[] args) {
        //父类引用 引用了 子类引用所引用的对象
        Cat cat = new Cat();
        func(cat);
    }
}

3. Retour de méthode, Le type de retour de la méthode func est Animal, mais le retour est bien un type Cat, et une transformation ascendante s'est également produite ici.

public class Test extends TestDemo {
    public static Animal func() {
        Cat cat = new Cat();
        return cat;
    }
    public static void main(String[] args) {
        Animal animal = func();
    }
}

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