Wrapper클래스

    [CS] 래퍼(Wrapper) 클래스란?

    래퍼(Wrapper) wrapper의 사전적 의미: '(특히 식품) 포장지'라는 뜻입니다. 여기서, wrapper 클래스란? 기본 자료형(primitive data types: int, long)에 대한 클래스 표현을 래퍼 클래스(wrapper classes)라고 하며, 기본 자료형같은 데이터를 객체에 넣기 위해 제공하는 함수들을 포함합니다. 기본 자료형에 대해서 객체로서 인식되도록 '포장'을 했다는 뜻입니다. 범용적으로 '관리 리소스를 둘러싸는 특수한 유형의 클래스'라는 의미로 사용된다. 필요시 컴파일러가 자동으로 수행하기 때문에, 오토박싱(autoboxing)이라고 합니다. 아래 그림으로 보여지는 숫자 자료형의 모든 래퍼 클래스는 모두 Number라는 추상 클래스를 상속 받아서 구현한 것입니다. By..