
[Java] 기초정리 15. 업캐스팅, 다운캐스팅, instanceof
·
Backend/Java
캐스팅이란? 데이터 타입의 변환 즉 형변환을 말한다.- 업 캐스팅 : 자식 타입의 객체를 부모 타입으로 변환- 다운 캐스팅 : 업캐스팅 된 객체를 다시 자식 타입으로 바꿔주는 것업 캐스팅◆ 부모 타입의 변수에 자식 클래스로 만들어진 객체를 담아주는 것 부모 타입의 변수에 자식 생성자를 호출 (업캐스팅)//Car:부모 / SuperCar:자식Car car = new SuperCar(); 자식 생성자로 만들어진 객체를 부모 타입의 변수에 대입SuperCar supercar = new SuperCar();Car car = supercar; 부모 타입의 매개변수에 자식 객체를 넘길 때 void f(Car car){ }f(new SuperCar());다운 캐스팅◆ 업 캐스팅 시 잘려나갔던 자식 클래스의 ..