Heim  >  Artikel  >  Java  >  Wann findet die Java-Aufwärtstransformation statt?

Wann findet die Java-Aufwärtstransformation statt?

PHPz
PHPznach vorne
2023-05-20 08:43:12818Durchsuche

1. Direkte Zuweisung

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

2. Methode zur Übergabe von Parametern, Übergabe einer Cat-Unterklasse an einen Tiertyp Die übergeordnete Klasse Auch hier kann es zu einer Aufwärtstransformation kommen.

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

3. Methodenrückgabe, Der Rückgabetyp der func-Methode ist Animal, aber die Rückgabe ist tatsächlich ein Cat-Typ, und auch hier hat eine Aufwärtstransformation stattgefunden.

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

Das obige ist der detaillierte Inhalt vonWann findet die Java-Aufwärtstransformation statt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen