- 코틀린의 11가지 클래스 종류에 대한 설명 💻
- 일반 클래스: 생성자 또는 내부 상태(변경 가능한 변수) 존재 시 사용. 인스턴스 비교는 참조 기반. 🧱
- 데이터 클래스: 간단한 데이터 묶음에 적합. equals(), hashCode(), toString() 함수 자동 생성. 내용 기반 비교. 📦
- 싱글톤 객체: 애플리케이션 전반에 걸쳐 단일 인스턴스를 제공. 인스턴스 생성 불가. 👑
- 데이터 객체: 데이터 클래스와 유사하지만, 유틸리티 함수 제공에 적합. 더 나은 출력 형식 제공. 💎
- 열거형 클래스(Enum): 관련 옵션들의 집합 표현. 값은 상수이며, 생성자와 함수 추가 가능. 🚦