설명
1. 상향 변환은 하위 클래스 참조를 상위 클래스 참조로 전송하는 것입니다. 즉, 상위 클래스 참조는 하위 클래스의 객체를 참조합니다.
2. 형식은 상위 클래스 상위 클래스 객체 = 하위 클래스 인스턴스입니다.
이때, 상위 클래스 참조 변수를 통해 호출되는 메소드는 상위 클래스의 메소드가 아닌 상위 클래스를 재정의하거나 상속하는 하위 클래스의 메소드입니다. 그러나 호출된 속성은 여전히 상위 클래스의 속성입니다.
인스턴스
class Animal { public String name; public void eat() { System.out.println(this.name + " 正在吃"); } } class Cat extends Animal { } public class Test extends TestDemo { public static void main(String[] args) { //父类引用 引用了 子类引用所引用的对象 Cat cat = new Cat(); Animal animal = cat;//向上转型 } }
위 내용은 Java 다형성 상향 변환이란 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!