Dart

Constructor - 리다이렉팅 생성자

Michelle Hwang 2021. 3. 27. 17:59

1) 기본 생성자 (Default constructor)

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

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

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

5) 상수 생성자 (Constant constructor)

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

 

 

초기화 리스트를 약간 응용하면 단순히 리다이렉팅을 위한 생성자를 만들 수 있다. 이러한 생성자는 본체가 비어 있고 메인 생성자에게 위임(delegate)하는 역할을 한다. 

void main() {
  var person = Person.initName('Michelle');
}

class Person {
  String name;
  int age;

  Person(this.name, this.age) {
    print('This is Person($name, $age) Constructor!!');
  }

  Person.initName(String name) : this(name, 20);

}