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

Quand la transformation ascendante de Java se produit-elle ?

PHPz
Libérer: 2023-05-20 08:43:12
avant
893 Les gens l'ont consulté

1. Affectation directe

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

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);
    }
}
Copier après la connexion

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();
    }
}
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal