1. 직접 할당
public static void main(String[] args) { //父类引用 引用了 子类引用所引用的对象 Animal animal = new Cat();;//向上转型 }
2. 매개변수를 전달하는 메서드, Cat 하위 클래스를 Animal 유형의 상위 클래스에 전달하면 여기에서도 상향 변환이 발생할 수 있습니다.
public class Test extends TestDemo { public static void func(Animal animal) { } public static void main(String[] args) { //父类引用 引用了 子类引用所引用的对象 Cat cat = new Cat(); func(cat); } }
3. 메소드 반환, func 메소드의 반환 유형은 Animal이지만 반환은 실제로 Cat 유형이며 여기에서도 상향 변환이 발생합니다.
아아아아위 내용은 Java 상향 변환은 언제 발생합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!