이 기사의 예제는 Java 객체 변환의 개념을 설명하며 참조용으로 공유됩니다. 구체적인 방법은 다음과 같습니다.
객체 캐스팅(casting)에 대한 참고 사항은 다음과 같습니다.
1. 기본 클래스의 참조 유형 변수는 하위 클래스의 객체를 "가리킬" 수 있습니다.
2. 기본 클래스에 대한 참조는 해당 하위 클래스 객체의 새로 추가된 멤버(속성 및 메서드)에 액세스할 수 없습니다.
3. 참조 변수인 클래스 이름의 인스턴스를 사용하여 참조 변수가 "가리키는" 개체가 이 클래스에 속하는지 아니면 이 클래스의 하위 클래스에 속하는지 확인할 수 있습니다.
4. 서브클래스의 객체를 기본 클래스의 객체로 사용할 수 있는데, 이를 업캐스팅(upcasting)이라고 하며, 그 반대의 경우를 다운캐스팅(downcasting)이라고 합니다.
구체적인 구현 코드는 다음과 같습니다.
public class TestCasting{ public static void main(String args[]){ Animal Animal = new Animal("name"); Cat cat = new Cat("catName","blueColor"); ,"yellowColor"); System.out.println(동물 인스턴스); System.out.println(cat 인스턴스of Animal); //System.out.println(cat의 동물 인스턴스); //오류 동물 = new Dog("dogAnimal","dogColor"); System.out.println(animal.name); .forColor); //오류 System.out.println(Animal 인스턴스); System.out.println(Dog의 동물 인스턴스) = (Dog)animal; System.out.println(d1.forColor); }}class Animal{ public String name; public Animal(String name){ this.name = name; }}class Cat extends Animal{ public String eyeColor; String eyeColor){ super(name); this.eyeColor = eyeColor; }}class Dog extends Animal{ public String forColor){ super(name); this.forColor = forColor }}
실행 결과는 아래 그림과 같습니다.
이 기사가 모든 사람의 Java 프로그래밍 설계에 도움이 되기를 바랍니다.