프로그래밍 공부 메모/flutter

Dart 생성자(constructor)의 종류

jjs815 2022. 9. 9. 01:00

1. 기본 생성자(Default constructor)

 - 클래스 구현 시 생성자를 선언하지 않으면 자동 생성, 명시하지 않아도 생략되어 생성

 

2. 이름 있는 생성자(Named constructor)

- 생성자에 이름을 부여하는 형태

예) class 클래스명{

   클래스명.생성자명(  ){ 

    }

}

- 이름 없는 생성자는 하나만 가질 수 있고 네임드 생성자를 선언 시 기본 생성자는 생략 불가

 

3. 초기화 리스트(Initializer list)

- 생성자의 구현 부분이 실행되기 전에 인스턴스 변수를 초기화 할 수 있다

예) Person() : name = 'jang'{

  }

- ' : '(콜론)으로 선언할 수 있다

초기화되지 않은 name변수를 인스턴스화 할 때 생성자의 구현부에 들어가기 전 name이 초기화되는 모습

 

4. 리다이렉팅 생성자(Redirecting constructor)

5. 상수 생성자(Constant construtor)

6. 팩토리 생성자(Factory constructor)

반응형