1) 기본 생성자 (Default constructor)
2) 이름 있는 생성자 (Named constructor)
3) 초기화 리스트 (Initializer list)
4) 리다이렉팅 생성자 (Redirecting constructor)
5) 상수 생성자 (Constant constructor)
6) 팩토리 생성자 (Factory constructor)
이름 있는 생성자는 말 그대로 생성자에 이름을 부여한 형태. 한 클래스 내에 많은 생성자를 생성하거나 생성자를 명확히 하기 위해 사용한다. 이름 없는 생성자(기본생성자)는 단 하나만 가질 수 있다. 또한 이름 있는 생성자를 선언하면 기본 생성자는 생략할 수 없다.
class 클래스명 {
클래스명.생성자명() {
}
}
** 예제
void main() {
var person = Person();
var inti = Person.init();
}
class Student extends Person {
Student() {
print('This is Student Constructor!');
}
}
class Person {
String name;
Person() {
print('This is Person Constructor');
}
Person.init() {
print('Person.init Constructor.');
}
}
* 결과
This is Person Constructor
Person.init Constructor.
'Dart' 카테고리의 다른 글
Constructor - 리다이렉팅 생성자 (0) | 2021.03.27 |
---|---|
Constructor - 초기화리스트 (Initializer list) (0) | 2021.03.27 |
Constructor - 기본 생성자 (0) | 2021.03.26 |
math.dart - Max, Min (0) | 2021.03.26 |
Class 용어정리 (0) | 2021.03.26 |