클래스를 이용하자 - 생성자 설명편.

이번 글에서는 지난 글에 이어 클래스에 대해서 좀 더 이야기 해보겠습니다.

오늘은 생성자를 중점으로 다루도록 하죠.

생성자는 일단 메소드의 일종입니다. 그러나 메소드하고는 다른 특징을 가지고 있지요 ~

생성자는 리턴 되는 값이 없어서 void를 사용하지 않는다.
생성자는 클래스이름과 동일해야 한다.

이 두가지 특징이 메소드와의 가장 큰 차이점입니다.

그리고 생성자는 메인메소드 처럼 가장 먼저 호출됩니다. 맴버변수를 초기화 시켜주죠.

그런데 생성자라는 것은 쓰지 않아도 되는 특징이 있습니다.
이유는 생성자를 쓰지 않아도 눈에 보이지 않는 곳에 생성자가 존재하기 때문이지요~

보이지 않는 곳에 존재한다고 표현한 이유는 기본생성자 라는 것이 있는데
이 기본 생성자는 컴파일 과정에서 컴파일러가 제공해주기 때문에 사용하지 않아도
문제가 발생하지 않죠 ~

아! 그리고 보충 설명을 조금 더 하겠습니다.
맴버변수를 초기화 한다는 것에 대해서 설명하도록 하죠.

우리고 프로그래밍을 할 때 보통 변수를 선언만 해주고 초기 값을 지정하지 않은 경우가 종종 있죠.
그리고 이 경우에서 에러가 발생하지도 않았구요.

그런데 간혹 에러가 발생하거나 그러면 한참을 찾다가 초기값을 지정해 주고 나서
실행을 해보면 실행이 아주 잘 되는 경우를 볼 수 있습니다.

바로 이런 것 처럼 생성자를 이용해 값을 초기화 하는 것이죠.
에러를 막기위해서 기본생성자를 컴파일러가 제공해 주는 것입니다.

아마 우리가 생성자 라는 메소드를 사용하지 않고 프로그래밍을 한다면
생성자를 쓰는게 정말 귀찮겠지요 ~ 그래서 컴파일러가 기본으로 제공해주는 것이라 예상됩니다.
기본 생성자는 그 구조도 매우 간단하기 때문에 바보 컴퓨터가 제공이 가능한건지도...^^;

그럼 오늘은 여기 까지 하겠습니다. 

캄사합니다.^^

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by 만성피로 | 2008/05/06 18:04 | 정리할 자료들 | 트랙백 | 덧글(1)

트랙백 주소 : http://maydaisy.egloos.com/tb/311078
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 김교수 at 2008/05/12 01:11
인수를 갖는 생성자를 정의한다면 컴파일러는 기본 생성자를 생성하지 않는다는 것도 써 주면 좋지요.

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶