클래스 (컴퓨터 과학)

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색

객체지향 프로그래밍(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;
}

결과:

0
10