java 다태적 상향 전환의 개념 및 실례 분석
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;//
}
}
지식 포인트 확장:자바는 하위 클래스 대상을 상위 클래스의 인용 변수에 값을 부여할 수 있으며, 어떠한 강제 변환도 하지 않고 시스템이 자동으로 완성합니다.상향 전환은 아래에서 위로의 계승 관계에서 비롯된다. 자류는 부류를 계승하고 자류는 특수한 부류이기 때문에 상향 전환의 조작은 사실 정리적이다.
다음은 간단한 코드에 따라 상향 전환의 개념과 장점을 이해해 보자.
package com.my.pac14;
/**
* @auther Summerday
*/
public class DynamicBinding {
//Object , ,
public static void test(Object x) {
System.out.println(x.toString());
}
public static void main(String[] args) {
test(new PrimaryStudent());//Student
test(new Student());//Student
test(new Person());//Person
test(new Object());//java.lang.Object@1b6d3586
}
}
class Person extends Object {
@Override
public String toString() {
return "Person";
}
}
class Student extends Person {
@Override
public String toString() {
return "Student";
}
}
class PrimaryStudent extends Student {
}
자바 다태적 상향 전환의 개념과 실례 분석에 관한 이 글은 여기까지 소개합니다. 자바 다태적 상향 전환이 어떤 내용인지 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.