[문법 종합반 2~3주차] 업 캐스팅과 다운 캐스팅 , List list = new ArrayList(); 쓰는 이유 + 추가예정...

말하는 감자·2025년 2월 26일

내일배움캠프

목록 보기
9/73

업 캐스팅과 다운 캐스팅

public interface List<E>
extends Collection<E>

public class ArrayList<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, Serializable

List는 Collection을 상속(extends) 받은 interface이고, ArrayList는 List를 상속(implements) 받은 Class이다.

따라서,

List<String> list = new ArrayList<>();

이렇게 쓰는것은 업캐스팅(upcasting)을 하는 것이다.

업캐스팅을 해서 코드를 작성하게 된다면, 이 코드를 작성한 뒤에 ArrayListLinkedList로 수정하는 등의 이슈에도 코드의 의존도가 낮아서 수정해야 할 부분이 적다.

profile
대충 데굴데굴 굴러가는 개발?자

0개의 댓글