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!