ClassAndData
클래스를 사용하는 이유
연관된 데이터를 한 덩어리로 관리:
이름, 나이, 성적 등은 본질적으로 모두 한 학생의 속성이므로, 따로 배열을 세 개 만들어 관리하기보다 Student라는 하나의 객체에 모아두는 편이 훨씬 직관적입니다.
코드 가독성·유지보수성 향상:
학생 데이터를 다룰 때마다 단 하나의 객체만 접근하면 되므로, 변수가 늘어나거나 배열 여러 개를 동시에 수정해야 하는 복잡성이 줄어듭니다.
재사용성:
Student 클래스를 한 번 만들어 두면, 새로운 학생이 생길 때마다 똑같은 구조(이름, 나이, 성적 등)를 쉽게 생성할 수 있습니다.
클래스, 객체, 인스턴스 정리
클래스
클래스는 객체를 만들기 위한 설계도. 속성(변수)과 기능(메서드)을 정의함. (예: 붕어빵 틀, 자동차 설계도)
객체
클래스를 기반으로 생성된 실제 실체. 각 객체는 독립적인 상태를 가짐. (예: 특정 붕어빵, 흰색 테슬라 모델 Y)
인스턴스
특정 클래스에서 생성된 객체. 객체와 같은 개념이지만, 어떤 클래스에서 만들어졌는지 강조할 때 사용.
객체 vs 인스턴스
모든 인스턴스는 객체이지만, 인스턴스라는 용어는 "어떤 클래스에서 생성되었는지"를 강조할 때 사용됨. (예: student1은 Student 클래스의 인스턴스)
즉, 인스턴스는 소속을 강조할 때 사용되고, 객체는 실체를 강조할 때 사용된다.
Last updated