Java에서 하나의 데이터 타입을 다른 타입으로 바꾸는 것을 'Casting(형변환)' 이라고 한다. 주로 primitive 타입과 reference 타입에서 값을 대입하거나 연산을 위해 캐스팅이 발생한다. 업캐스팅 & 다운캐스팅 상속 관계에 있는 부모 클래스(Super Class)와 자식 클래스(Sub Class)간에도 캐스팅이 가능하다. 부모 클래스를 자식 클래스로 캐스팅 하는것을 DownCasting, 자식 클래스를 부모 클래스로 캐스팅 하는것을 UpCasting이라 한다. (단, 형제 클래스 끼리는 캐스팅이 불가능) 업캐스팅(UpCasting) 자식 클래스를 부모 클래스로 캐스팅 하는 것 캐스팅 연산자 괄호를 생략할 수 있다 ex) 아래의 두 방법 모두 사용 가능 Parent p = (Parent..