(JAVA)생성자

강병우·2023년 10월 25일
0

생성자

  • 객체 생성시 자동으로 호출되는 메서드
class 클래스명 {
	클래스명() {
    }
}
//'클래스명'클래스의 객체가 생성되면 '클래스명'메서드가 자동으로 1번 호출된다.
  • 생성자 메서드는 특수한 메서드 이다.
  • 명시적으로 개발자가 호출 할 수 없고, 객체가 생성될 때 자동으로 호출된다.
  • 생성자 메서드는 리턴타입이 없다.

메서드 오버로딩

  • 똑같은 이름의 메서드를 여러 개 만들어도 되지만 매개변수의 구성이 달라야한다.

super()

  • 생성자를 직접 정의하지 않는다면 아래와 같은 생성자가 자동으로 추가된다.
  노루() {
        super();
    }
  • super()는 부모클래스의 생성자를 호출한다.
  • super()는 생략해도 함수 제일 윗 부분에서 자동으로 호출된다.

this()

  • 생성자 위임
  • super()를 대체해 다른 생성자를 호출한다.
class 전사 {
    String 이름;
    int 나이;

	// 생성자 메서드는 특수한 메서드 이다.
    // 명시적으로 개발자가 호출 할 수 없고, 객체가 생성될 때 자동으로 호출된다.
    // 생성자 메서드는 리턴타입이 없다.
    전사() {
    	// this(); 와 같은 형태의 호출은 생성자에서만 가능하다.
        this("NoName"); // 아래 있는 생성자를 호출
    }

    전사(String 이름) {
        this.이름 = 이름;
        나이 = 20;
    }
}

0개의 댓글