-
생성자(Constructor)JAVA 2023. 3. 2. 20:25
- 클래스 이름과 같고, 반환형이 없다.
- 자기 자신의 오버로딩된 생성자 호출시 this 키워드 사용
- 생성자는 해당 클래스의 이름과 동일하기 때문
- 하위 클래스의 생성자에서는 반드시 상위 클래스의 생성자를 호출하게 되어있다.
- super, this 키워드는 메소드의 첫 줄에서만 사용 가능
- super와 this 모두 사용할 경우에는 super를 먼저 써준다.
※ 이클립스에서 패키지나 클래스 이름을 대소문자만 변경할 경우, 이클립스에서 인식을 잘 못하는 현상이 발생할 수 있다.
이러한 경우에는 차라리 임시로 다른 이름으로 변경한 다음에 다시 대소문자 변경한 이름으로 변경하는 것이 좋다.
기본(디폴트) 생성자
- 생성자를 정의하지 않으면 컴파일러가 자동으로 생성
- 반환형 및 매개변수와 블록 내에 수행 코드가 없다.
- 생성자도 오버로딩 가능
- 생성자를 이미 정의한 경우, 컴파일러가 자동으로 기본 생성자를 만들어주지 않음.
- 기본 생성자도 사용하려면 따로 정의해주어야 한다.
'JAVA' 카테고리의 다른 글
스레드(Thread) (0) 2023.03.02 static 키워드 (0) 2023.03.02 상속(Inheritance) (0) 2023.03.02 정보 은폐(Infomation Hiding)와 캡슐화(Encapsulation) (0) 2023.03.02 클래스와 객체(인스턴스) (0) 2023.03.02 - 클래스 이름과 같고, 반환형이 없다.