생성자

돈가스·2023년 3월 11일
0

JAVA

목록 보기
5/9
  • 인스턴스를 생성할 때 사용한다
  • 어떤 값을 가지고 인스턴스가 만들어지게 하고 싶다면 생성자를 사용한다
  • 클래스 작성시 생성자를 하나도 만들지 않았다면 자동으로 기본 생성자가 생성된다
  • 기본 생성자는 매개변수를 하나도 받지 않는 생성자를 말한다
  • return 타입이 없다
  • 클래스 이름과 같아야 한다

생성자 오버로딩 : 생성자의 매개변수 개수가 다르거나, 타입이 다른 생성자를 여러개 가질 수 있다.

생성자 : 인스턴스를 생성할 때 사용하며 클래스 작성 시 생성자가 하나도 없으면
자동으로 기본 생성자가 만들어지고 매개변수를 받는 생성자가 하나라도 있을 경우 자동으로 만들어지지 않는다.

자신의 생성자를 호출 할 때는 this()를 사용한다

  • this는 인스턴스 자기 자신을 참조할 때 사용하는 키워드이다.
  • this() 생성자는 자기 자신의 생성자를 말한다.
  • this() 생성자는 생성자 안에서만 사용가능하다.
  • this() 생성자는 생성자 안에서 super() 생성자를 호출하는 코드 다음이나, 첫번째 줄에 위치해야 한다.

부모의 생성자를 호출 할 때는 super()를 사용한다

  • super는 인스턴스 부모를 참조할 때 사용하는 키워드이다.
  • super() 생성자는 부모 생성자를 의미한다.
  • super() 생성자는 생성자 안에서만 사용가능하다.
  • super() 생성자는 생성자 안에서 첫번째 줄에만 올 수 있다.
  • 생성자는 무조건 super() 생성자를 호출해야 한다. 사용자가 super() 생성자를 호출하는 코드를 작성하지 않았다면 자동으로 부모의 기본 생성자가 호출된다.
  • 부모클래스가 기본 생성자를 가지고 있지 않다면, 사용자는 반드시 직접 super() 생성자를 호출하는 코드를 작성해야 한다.
profile
웹개발 공부 중인 직장인

0개의 댓글