Dart 基础之 类、set、get、构造函数、方法
xxxixxxx

类、属性、方法

1
2
3
4
5
6
7
class Person {
String name;
int age;
getInfo() {
print('名字:$name 年龄:$age');
}
}

默认构造函数、初始化列表

存在初始化列表就不能存在默认构造函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Person {
//默认构造函数 简写
Person(this.name, this.age);

//默认构造函数 全写
Person(String name, int age) {
this.name = name;
this.age = age;
}

// 初始化列表
Person()
: name = '李华',
age = 22 {
print(this.name);
}
}

匿名构造函数

1
2
3
4
5
6
7
8
9
10
11
class Person {
Person.newPeople() {
name = "李四";
age = 33;
}
// 带参数匿名构造函数
Person.new2(String name, int age) {
this.name = name;
this.age = age;
}
}

私有属性、私有方法、set方法、get方法

私有属性、私有方法 这个类必须单独在一个文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Person {
var _money = 999999;

//MARK:set 方法
set gongzi(int value) {
_money = _money + value;
_printMoney();
}

//MARK:get方法
int get money {
return _money;
}

//MARK: 私有方法 这个类必须单独在一个文件
_printMoney() {
print(money);
}
}

  • Post title:Dart 基础之 类、set、get、构造函数、方法
  • Post author:xxxixxxx
  • Create time:2020-12-27 11:30:00
  • Post link:https://xxxixxx.github.io/2020/12/27/300-Dart基础1/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
 Comments