<aside>
💡 목차
</aside>
1. 클래스(Class)
1-1) 클래스 정의
- '객체'를 생성하기 위한 템플릿 또는 설계도
- 데이터와 해당 데이터를 조작하는 코드를 함께 캡슐화
1-2) 클래스 특징
- 캡슐화: 데이터(속성)와 데이터를 처리하는 함수(메서드)를 하나로 묶는 것
- 추상화: 복잡한 세부사항X, 필수적인 부분만을 강조하는 것
- 상속: 한 클래스의 속성과 메서드를 다른 클래스가 상속받을 수 있는 것
- 다형성: 하나의 인터페이스를 통해 다른 클래스의 객체(인스턴스)를 다룰 수 있는 것
2. 객체(Object)
2-1) 객체 정의
- '클래스'에 의해서 생성된 인스턴스(instance)
- 실제 프로그램에서 사용되는 데이터와 기능의 집합체
2-2) 객체 특징
- 상태와 행동: 객체는 속성(상태)과 메서드(행동)를 갖는 것
- 독립성: 각 객체는 독립적인 성격을 가지며 다른 객체와 상호 작용 가능
3. 클래스 사용법