클래스 (컴퓨터 프로그래밍): 두 판 사이의 차이
내용 삭제됨 내용 추가됨
편집 요약 없음 |
잔글 봇: 틀 이름 및 스타일 정리 |
||
8번째 줄:
클래스는 전부 혹은 일부를 그 클래스 특성으로부터 상속받는 [[서브클래스]]를 가질 수 있으며, 클래스는 각 서브클래스에 대해 [[수퍼클래스]]가 된다.
서브클래스는 자신만의 메소드와 변수를 정의할 수도 있다.
이러한 클래스와 그 서브클래스 간의 구조를 "클래스 계층(hierarchy)"이라 한다.
16번째 줄:
다음은 [[C++]]에서의 클래스 예이다.
<
#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>
결과:
<
0
10
</syntaxhighlight>
== 같이 보기 ==
|