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");
}
}
자바 상향 전환이 발생하는 시기에 대한 지식에 대한 상세한 설명은 여기 있습니다. 자바 상향 전환이 발생하는 시기에 대한 더 많은 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.