java 상향 전환 발생 시기 지식점 상세

1980 단어 java상향 전환

1. 직접 할당


public static void main(String[] args) {
        //     
        Animal animal = new Cat();;// 
}

2. 방법 전삼


캣의 자류를 애니멀 유형의 부류에 전달하면 여기도 상향 전환이 일어날 수 있다.

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 유형이고 여기도 상향 전환이 생겼다.

public class Test extends TestDemo {
    public static Animal func() {
        Cat cat = new Cat();
        return cat;
    }
    public static void main(String[] args) {
        Animal animal = func();
    }
}
인스턴스 확장:

package multistate;

public class Human {

    public void sleep() {
        System.out.println("Human sleep..");
    }

    public static void main(String[] args) {
        Human h = new Male();//  
        h.sleep();
        Male m = new Male();//  
        m.sleep();
        // h.speak(); , Human 
    }
}

class Male extends Human {
    @Override
    public void sleep() {
        System.out.println("Male sleep..");
    }

    public void speak() {
        System.out.println("I am Male");
    }
}

class Female extends Human {
    @Override
    public void sleep() {
        System.out.println("Female sleep..");
    }

    public void speak() {
        System.out.println("I am Female");
    }
}
자바 상향 전환이 발생하는 시기에 대한 지식에 대한 상세한 설명은 여기 있습니다. 자바 상향 전환이 발생하는 시기에 대한 더 많은 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기