프로그래밍 공부 메모/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)
반응형