- 클래스는 데이터를 담는 그릇이며, 자료형을 만드는 것과 같다. 📦
- 클래스를 생성하는 것은 메모리에 올리는 것이고, 이를 객체 또는 인스턴스라고 한다. 💾
- 클래스를 통해 더 많은 정보를 담을 수 있으며, 멤버 변수(프로퍼티)와 메서드를 가질 수 있다. 🧰
- 주 생성자는 클래스 이름 옆에 정의하며, 멤버 변수를 바로 노출시키면서 값을 넣을 수 있다. 🔑
- 보조 생성자는
constructor
키워드를 사용하여 정의하며, 주 생성자를 반드시 호출해야 한다. 🛠️ init
블록은 객체가 생성될 때 무조건 실행되는 블록이며, 여러 개를 순서대로 둘 수 있다. ⚙️- 컴패니언 오브젝트를 활용하여 팩토리 메서드처럼 객체를 생성할 수 있으며, 클래스당 하나만 사용 가능하다. 🏭