클래스 (컴퓨터 프로그래밍): 두 판 사이의 차이

내용 삭제됨 내용 추가됨
편집 요약 없음
TedBot (토론 | 기여)
잔글 봇: 틀 이름 및 스타일 정리
8번째 줄:
 
클래스는 전부 혹은 일부를 그 클래스 특성으로부터 상속받는 [[서브클래스]]를 가질 수 있으며, 클래스는 각 서브클래스에 대해 [[수퍼클래스]]가 된다.
 
서브클래스는 자신만의 메소드와 변수를 정의할 수도 있다.
 
이러한 클래스와 그 서브클래스 간의 구조를 "클래스 계층(hierarchy)"이라 한다.
 
16번째 줄:
다음은 [[C++]]에서의 클래스 예이다.
 
<sourcesyntaxhighlight lang="cpp" line="1">
#include <iostream>
 
24번째 줄:
 
private:
 
int n;
 
public:
 
A(int n = 0); // 생성자 - 주로 객체의 상태(멤버변수 등)의 초기설정 등을 담당한다.
~A(); // 소멸자 - 객체 종료 시 필요한 조치를 취한다. 동적 변수 등의 제거를 하는 경우.
 
void SetN(int n);
 
int GetN();
 
};
 
A::A(int n) {
 
this->n = n;
 
}
 
49번째 줄:
 
void A::SetN(int n) {
 
this->n = n;
 
56번째 줄:
 
int A::GetN() {
 
return n;
}
72번째 줄:
return 0;
}
</syntaxhighlight>
</source>
 
결과:
<sourcesyntaxhighlight lang="cpp">
0
10
</syntaxhighlight>
</source>
 
== 같이 보기 ==