생성자(constructor) 호출과 정의
생성자란
- 객체를 만드는 특별한 메소드
- 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메소드'
- 생성자는 리턴 값이 없다. void 또한 사용하지 않는다
- 아래 예시에서 new Cat()이 생성자
생성자의 역할
- 객체 생성 => 객체를 만드는 것
- 객체 초기화 => 객체의 필드 값을 설정하는 것
// 1. 객체 생성
Cat c = new Cat();
// 2. 필드 초기화
c.name = "네로";
c.weight = 3.78;
c.age = 3;
// 객체 생성과 동시에 초기화
Cat c = new Cat("네로",3.78,3);
생성자 호출과 정의
- 생성자 또한 특별하지만 메소드
- 호출과 정의로 나눠서 사용된다
생성자 호출
// 클래스 타입 변수명 = new 클래스 이름(전달 값);
Cat c = new Cat("네로",3.78,3);
생성자 정의
- 생성자 또한 메소드이므로 사용을 위해 먼저 정의되어야 한다
- 일반 메소드와 차이는 리턴 타입이 없다는 것
class Cat{
String name;
double weight;
int age;
// 생성자 정의
Cat(String s, double d, int i){
name = s;
weight = d;
age = i;
}
}
출처
https://cloudstudying.kr/lectures/197