728x90
생성자(constructor)
- 생성자 기본 문법([<argument_list]){[<statements]}
- ex) 클래스명 변수명 = new 클래스명 // Student student = new Student();
- 객체를 생성할 때 new 키워드와 함께 사용 - new Student();
- 생성자는 일반 함수처럼 기능을 호출하는 것 X, 객체를 생성하기 위해 new와 함께 호출
- 객체가 생성될 때 변수나 상수를 초기화하거나 다른 초기화 기능을 수행하는 메서드를 호출한다.
- 생성자는 반환 값이 X, 클래스명과 동일해야 한다.
- 대부분의 생성자는 외부에서 접근 가능하지만, 필요에 의해 private으로 선언되는 경우도 있음
기본 생성자(default constructor)
- 클래스에는 반드시 적어도 하나 이상의 생성자가 존재
- 클래스에 생성자를 구현하지 않아도 new 키워드와 함께 생성자를 호출할 수 있음
- 클래스에 생성자가 하나도 없는 경우 컴파일러가 생성자 코드를 넣어 줌
- ex) public Student(){}
- 매개 변수가 없음, 구현부가 없음
728x90