
:자식 클래스(하위클래스)의 객체가
부모 클래스(상위 클래스)타입으로 형변환 되는 것
:업캐스팅 되어 있는 상태에서 하위클래스 고유 메소드를 호출 해주는것
,Upcasting된 상태에서 다시 원래 객체 타입으로 형변환
예시)

업캐스팅
: phone4,phone5의 변수는 스마트폰과 피쳐폰의 객체를 버리고 핸드폰의 객체로 가져온다.
다운캐스팅
: phone4의 변수는 핸드폰이라 스마트폰의 wifi를 가져올수 없었지만 다운케스팅으로 바꿔주면서
핸드폰의 변수들을 버리고 스마트폰의 변수들을 가져올수 있게됨으로싸 wifi사용가능
결과적으로 마지막에 phone4,phone5의 결과는
phone4는 스마트폰의 call값을 가져온다.
phone5는 핸드폰의 call값을 가져온다.