반응형
생성자란?
말 그대로 객체를 생성하는 역할을 하는 클래스의 구성요소로 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드라 정리할수 있음.
new
클래스 안에 기본생성자 만들려면 안에 생성자가 없어야 함
클래스 안에 기본생성자 만들려면 안에 생성자가 하나라도 있으면 안됨
class Car {
public String model;
public String color;
public Car(){} // 기본생성자. 생성자가 없는 경우 자동 생성
// 생성자 오버로딩
public Car(String model, String color) { // 매개변수가 있는 생성자
this.model = model;
this.color = color;
}
void power() {
System.out.println("시동을 걸었습니다.");
}
void accelerate() {
System.out.println("더 빠르게!");
}
void stop(){
System.out.println("멈춤");
}
}
//Output
내 차의 모델은 Model 3이고 색은 빨강입니다.
시동을 걸었습니다.
더 빠르게!
멈춤
기본 생성자 vs 매개변수가 있는 생성자
모든 클래스에는 반드시 하나 이상의 생성자가 존재해야 함
this의 규칙
this는 내 자신을 가르킴
this 는 인스턴스 자신을 가리키며, 우리가 참조변수를 통해 인스턴스의 멤버에 접근할 수 있는 것처럼 this 를 통해서 인스턴스 자신의 변수에 접근할 수 있는 것 this
this() - 생성자 호출
내 안에 있는 다른 생성자 부름
매게변수 기준으로 !!!
생성자 안에 쓸때 맨 첫줄에만 쓸수 있음
정리 --
첫째, this() 메서드는 반드시 생성자의 내부에서만 사용할 수 있습니다.
둘째, this() 메서드는 반드시 생성자의 첫 줄에 위치해야 합니다.
this() // super() → 나중에 학습
반응형
'IT > JAVA' 카테고리의 다른 글
JAVA - 객체지향 심화 (0) | 2024.11.27 |
---|---|
JAVA - 내부 클래스 (0) | 2024.11.27 |
JAVA - 필드(Field)와 메서드(Method) (0) | 2024.11.26 |
JAVA - OOP , 클래스와 객체 (1) | 2024.11.26 |
Java - 배열 (0) | 2024.11.22 |