오늘은 자바(Java) 객체 지향 프로그래밍에서 매우 중요하고도 헷갈릴 수 있는 '업캐스팅(Upcasting)'과 '다운캐스팅(Downcasting)'에 대해 알아보는 시간을 가지자. 이 개념들을 명확히 이해하시면 자바의 '다형성(Polymorphism)'을 더욱 효과적으로 활용할 수 있을것이다. 자바에서 상속 관계에 있는 클래스들 사이의 형 변환, 즉 '캐스팅(Casting)'은 객체를 더욱 유연하게 다루고 다형성을 구현하는 데 필수적인 기술이다. 기본형 변수의 캐스팅이 값의 변화를 가져온다면, 참조형 변수의 캐스팅은 참조할 수 있는 멤버의 개수를 조절하는 것이라고 생각할 수 있다.업캐스팅(Upcasting)업캐스팅은 자식 클래스의 객체를 부모 클래스 타입으로 형 변환하는 것을 의미한다. 특징명시적인 ..