728x90
클래스 : 우리가 만든 클래스를 사용하려면, 그 클래스의 인스턴스(실체 instance)를 생성해야 한다.
* 클래스이름 변수이름 = new 생성자();
* 생성자() : 클래스의 이름과 동일, 클래스의 멤버변수들을 초기화
* new로 생성하는 instance들은 지역변수와 달리 인스턴스가 생성될 때 자동으로 초기화 된다.
특별히 초기화를 할 값들이 지정되어 있지 않을 때는 각 변수 타입의 기본값(default)으로 초기화 된다.
생성자(Constructor)
* 생성자의 목적 : 인스턴스 생성시 멤버변수들의 초기화
* 생성자의 이름은 반드시 클래스의 이름과 동일
* 생성자는 리턴 타입이 없다.
* 생성자도 매개변수(argument)를 가질 수 있다.
* 생성자도 오버로딩(overload) 가능
* 클래스를 만들 때, 생성자를 따로 만들지 않으면 디폴트 생성자(default constructor)를 자동으로 만들어준다.
* 디폴트 생성자 : 매개변수가 없는 생성자, 모든 멤버변수는 기본값으로 초기화
* 주의! 클래스에서 하나 이상의 생성자를 만들게 되면, 자동으로 디폴트 생성자를 만들어 주지 않는다.
그러므로 아무일도 안하더라도 디폴트 생성자는 반드시 만들어 주자.
728x90