Java 업캐스팅 & 다운캐스팅

Jay·2022년 1월 26일
0

Java

목록 보기
18/29

캐스팅


업캐스팅


업캐스팅이란(Up casting)?

서브클래스가 슈퍼클래스가 되는 것, 묵시적 형 변환
즉, 서브클래스의 객체가 슈퍼클래스 타입으로 형 변환되는 것을 말합니다.



업캐스팅을 하는 이유

과자를 뜯다 아래 상속된 새우깡을 뜯다, 고래밥을 뜯다 등 뭐든 뜯다에 대해 상관없이 뜯다 함수로 control할 수 있으니까.



업캐스팅 예시

각 팀을 하나의 Jcompany라는 부모아래서 컨트롤 하기가 좋음

그리고 instanceof 함수를 통해 값을 control 할 수 있음




다운캐스팅


다운캐스팅이란(Down casting)?

업 캐스팅의 반대
자신의 고유한 특성을 잃은 서브 클래스 객체를 다시 복구 시키는 것.



다운캐스팅을 하는 이유

특정 상황에서 업캐스팅 된 인자를 사용하다가 override할 때 다시 다운캐스팅을 요하는 함수 사용할 때 (위에서는 view로서 기능해야 했지만 다시 특정 메소드 안에서는 button으로서 기능해야 할 때)


profile
데이터로 일하는 개발자

0개의 댓글