2008년 05월 06일
클래스를 이용하자 - 생성자 설명편.
이번 글에서는 지난 글에 이어 클래스에 대해서 좀 더 이야기 해보겠습니다.
오늘은 생성자를 중점으로 다루도록 하죠.
생성자는 일단 메소드의 일종입니다. 그러나 메소드하고는 다른 특징을 가지고 있지요 ~
생성자는 리턴 되는 값이 없어서 void를 사용하지 않는다.
생성자는 클래스이름과 동일해야 한다.
이 두가지 특징이 메소드와의 가장 큰 차이점입니다.
그리고 생성자는 메인메소드 처럼 가장 먼저 호출됩니다. 맴버변수를 초기화 시켜주죠.
그런데 생성자라는 것은 쓰지 않아도 되는 특징이 있습니다.
이유는 생성자를 쓰지 않아도 눈에 보이지 않는 곳에 생성자가 존재하기 때문이지요~
보이지 않는 곳에 존재한다고 표현한 이유는 기본생성자 라는 것이 있는데
이 기본 생성자는 컴파일 과정에서 컴파일러가 제공해주기 때문에 사용하지 않아도
문제가 발생하지 않죠 ~
아! 그리고 보충 설명을 조금 더 하겠습니다.
맴버변수를 초기화 한다는 것에 대해서 설명하도록 하죠.
우리고 프로그래밍을 할 때 보통 변수를 선언만 해주고 초기 값을 지정하지 않은 경우가 종종 있죠.
그리고 이 경우에서 에러가 발생하지도 않았구요.
그런데 간혹 에러가 발생하거나 그러면 한참을 찾다가 초기값을 지정해 주고 나서
실행을 해보면 실행이 아주 잘 되는 경우를 볼 수 있습니다.
바로 이런 것 처럼 생성자를 이용해 값을 초기화 하는 것이죠.
에러를 막기위해서 기본생성자를 컴파일러가 제공해 주는 것입니다.
아마 우리가 생성자 라는 메소드를 사용하지 않고 프로그래밍을 한다면
생성자를 쓰는게 정말 귀찮겠지요 ~ 그래서 컴파일러가 기본으로 제공해주는 것이라 예상됩니다.
기본 생성자는 그 구조도 매우 간단하기 때문에 바보 컴퓨터가 제공이 가능한건지도...^^;
그럼 오늘은 여기 까지 하겠습니다.
캄사합니다.^^
이 글과 관련있는 글을 자동검색한 결과입니다 [?]
- 오랜만에 블로그네여..ㅎㅎ by 파브레가스
- 6주차 클래스(상속)이야기 by 나나
- 자바의 강점! 클래스를 이용하자 편. by 만성피로
- 작성중.. by adaypuppy
- 4월30일 by 꽉꽉
# by | 2008/05/06 18:04 | 정리할 자료들 | 트랙백 | 덧글(1)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]