본문 바로가기
IT/JAVA

JAVA - 생성자(Constructor)

by 삐약 개발자 2024. 11. 26.
반응형

생성자란?

말 그대로 객체를 생성하는 역할을 하는 클래스의 구성요소로 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드라 정리할수 있음.

 

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