data class, sealed class
data class 데이터를 담기 위한 클래스 , , , 메소드를 자동으로 생성 override하면 직접 구현한 코드를 사용 한 개 이상의 프로퍼티가 있어야 함 데이터 클래스는 abstract, open, sealed, inner를 붙일 수 없음 상속이 불가능 상속받았을 때 자동으로 생성되는 메소드 네 개가 어떻게 될지 모르기 때문 sealed class 추상 클래스로, 상속받은 자식 클래스의 종류를 제한 컴파일러가 sealed class의 자식 클래스가 어떤 것인지 앎 when과 함께 쓰일 때 장점을 느낄 수 있음 RecyclerView의 뷰 타입 체킹할 때 사용