1️⃣ 변수
- 인스턴스 변수의 정의: 클래스 영역에서 고유한 값(상태)을 저장
- 클래스 변수의 정의: 클래스 영역에서 static을 이용하여 여러 객체 사이에서 공유할 값을 저장
- 메모리 관리
- 협업 시 코드 리뷰 과정에서 변수 사용의 적절성이 검토될 수 있다
- 크리티컬한 성능 차이는 아니지만 당연하고 아는 내용을 굳이 잘못할 필요 없다
- 코드의 가독성 및 유지보수성 향샹
2️⃣ 클래스
- 정의: 1. 관련된 속성과 메서드를 묶어서 객체를 생성하기 위한 템플릿
2. 데이터와 함수의 결합
3. 사용자 정의 타입
- 클래스의 인스턴스화: 클래스로부터 객체를 만드는 과정
- 클래스의 인스턴스: 클래스로부터 만들어진 객체
용어 사용 ex) “책상은 객체이다”, “책상은 책상클래스의 인스턴스이다”.
- 코드를 직관적으로 쉽게 볼 수 있다.
- 재사용성과 유지보수성을 높일 수 있다.