생성자란 초기화를 위한 특별한 함수이다.

생성자의 조건

  1. 객체가 생성되자 마자 무조건 제일 먼저 실행되어야 만 한다.
  2. 생성될 때 단 한번만 실행되어야 만 한다.

new ExamList();

↓ new ExamList + () ; 해석: ExamList를 객체화로 만들어달라 + 만들어진객체를 초기화하는 생성자를 호출해달라.

class ExamList{

publc void init(){
    exams = new Exam[3];
    current= 0;
} }

↓ class ExamList{

publc ExamList(){
    exams = new Exam[3];
    current= 0;
} }
  • 생성자는 함수명이 없다. -> 정의할 때의 함수명은 초기화 할 객체를 한정하기 위한 형식 명칭이다.

댓글남기기