Skip to content
Have a clear structure

类和对象

基本类

dart
void main(List<String> args) {
  Person p = new Person();
  print(p.name);
  print(p.getInfo());
}

class Person {
  String name = '张三';
  int age = 18;

  String getInfo() {
    return '${this.name}---${this.age}';
  }

  void setInfo(String name, int age) {
    this.name = name;
    this.age = age;
  }
}

默认构造函数

在其他语言中,如 Java TS 中的默认构造函数写为 construct ,但是在 Dart 中默认构造函数与类名一致

dart
class Maojiu {
  String name;
  int age;
// 默认构造函数
  Maojiu(this.name, this.age) {
    print('默认构造函数');
  }
  String getInfo() => '${this.name}---${this.age}';
}

命名构造函数

dart
class Soial {
  String? name;
  int? age;
  Soial(this.name, this.age);

  // 命名构造函数
  Soial.set(String name, int age) : this(name, age);
  Soial.now() {
    print('${this.name}---${this.age}');
  }

  String getInfo() => '${this.name}---${this.age}';
}