클래스 (컴퓨터 과학)
위키백과, 우리 모두의 백과사전.
|
|
이 문서는 위키백과의 편집 지침에 맞춰 다듬어야 합니다. 더 좋은 문서가 되도록 문서 수정을 도와주세요. 내용에 대한 의견이 있으시다면 토론 문서에서 나누어 주세요. |
객체지향 프로그래밍(OOP)에서 클래스는 특정 종류의 객체내에 있는 변수와 메쏘드를 정의하는 일종의 틀, 즉 템플릿이다.
따라서, 객체는 클래스로 규정된 인스턴스로서, 변수 대신 실제값을 가진다.
클래스는 OOP를 정의하는 개념 중 하나인데, 클래스에 대한 중요한 몇가지의 개념들은 다음과 같다.
클래스는 전부 혹은 일부를 그 클래스 특성으로부터 상속받는 서브클래스를 가질 수 있으며, 클래스는 각 서브클래스에 대해 수퍼클래스가 된다.
서브클래스는 자신만의 메쏘드와 변수를 정의할 수도 있다.
클래스와 그 서브클래스 간의 구조를 "클래스 계층(hierarchy)"이라 한다.
예 [편집]
다음은 C++에서의 예이다.
#include <iostream> using namespace std; class A { int n; public: A(int n=0); ~A(); void SetN(int n); int GetN(); }; A::A(int n=0) { this->n = n; } ~A(){} void SetN(int n) { this->n = n; } int GetN() { return n; } int main(void) { A a; cout << GetN() << endl; a.SetN(10); cout << GetN() << endl; return 0; }
결과:
5 10
|
자료형 |
|
|---|---|
| 공통 | |
| 수치 | |
| 플레인 텍스트 | |
| 포인터 | |
| 복합 자료형 | |
| 기타 | |
| 관련 항목 | |