OOP / 객체지향 프로그래밍 / 객체지향 언어
Class의 객체지향 이론 관점에서의 정의
이라고 정의합니다.
- 클래스는 객체를 정의해 놓은 것이고 객체를 생성하는데 사용됩니다.
Class의 프로그래밍 관점에서의 정의
- 클래스 - 데이터와 함수의 결합
- 변수
→ 하나의 데이터를 저장할 수 있는 공간
- 배열
→ 같은 종류의 여러 데이터를 하나의 집합으로 저장할 수 있는 공간
- 구조체
→ 서로 관련된 여러 데이터를 종류에 관계없이 하나의 집합으로 저장할 수 있는 공간
- 클래스
→ 데이터와 함수의 결합 (구조체 + 함수)
- 클래스 == 사용자 정의 타입 (user-defined type)
→ 프로그래밍 언어에서 제공하는 자료형 외에 프로그래머가 서로 관련된 변수들을 묶어서 하나의 타입으로 새로 추가하는 것
즉, 자바와 같은 객체지향언어에서는 클래스가 곧 사용자 정의 타입이다.
Object
- 사물 또는 개념을 뜻하고 객체가 가지고 있는 기능과 속성에 따라 용도가 다릅니다.
- 프로그래밍에서는 클래스에 정의된 내용대로 메모리에 생성된 것입니다.
Object와 Instance
- 인스턴스화
→ 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화라고 합니다.
- 인스턴스
→ 클래스로부터 만들어진 객체를 클래스의 인스턴스라고 합니다.