생성자(constructor)

0

생성자?

: 인스턴스가 생성될 때 마다 호출되는 '인스턴스 초기화 메서드'

  • 인스턴스 생성시 수행할 작업 (iv 초기화)에 사용
    인스턴스 = 객체, ( iv 묶음) -> iv 초기화!

생성자의 조건

  • 이름은 클래스 이름과 같아야 한다.
  • 리턴값이 없다.(void 안 붙임)
  • 모든 클래스는 반드시 1개 이상의 생성자를 가져야 한다.
클래스이름 (타입 변수명, 타입 변수명, ... ) {
	// 인스턴스 생성 시 수행될 코드,
   // 주로 인스턴스 변수의 초기화 코드를 적는다.
}


  • 기본 생성자 (default constructor)
    • 매개변수가 없는 생성자
    • 생성자가 하나도 없을 때만, 컴파일러가 자동 추가
    • 생성자가 1개라도 있으면 기본생성자 따로 만들어줘야 한다.
    클래스이름() {}  // 기본 생성자
    Point() {}   // Point클래스의 기본 생성자
  • 매개변수가 있는 생성자
    • 원래 객체를 생성한 후에 왼쪽 처럼 iv를 초기화해줬는데,
      생성자를 사용함으로써 객체를 생성하면서 간결하게 적어줄 수 있음.
profile
백엔드를 공부하고 있습니다.

0개의 댓글