서론

**실드란 봉인된이라는 의미로 무언가 안전하게 보관하기 위해 묶어 두는 것**을 뜻함

실드 클래스는 미리 만들어놓은 자료형들을 묶어서 제공하기 때문에 열거형 클래스의 확장으로도 볼 수 있음


실드 클래스

먼저 실드 클래스 그 자체는 추상 클래스와 같기 때문에 객체를 만들 수 없음

생성자는 기본 private이며 private이 아닌 생성자는 허용x

when절에서 else를 강제하지 않아도 된다


When에서 else를 사용하지 않는다면 ?

is → ~ 의 형식으로 when 절이 처리가 되게 되고 else 절이 없기 때문에 케이스에 대한 확실한 처리

가능해지고 그렇게 되면 어느 케이스가 발생할 지 알 수 있는 것이 장점