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 {
}
자바 다태적 상향 전환의 개념과 실례 분석에 관한 이 글은 여기까지 소개합니다. 자바 다태적 상향 전환이 어떤 내용인지 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기