flutter中文学习网开始来学习:
无论是 main() 还是 Bicycle 类都声明为 public 的,默认情况下都是 public 的
在 Dart 中没有诸如 public、private、protected 这样的关键词。
class Bicycle {
Bicycle(this.cadence, this.speed, this.gear);
//该构造函数代码效果同下
// Bicycle(int cadence, int speed, int gear) {
// this.cadence = cadence;
// this.speed = speed;
// this.gear = gear;
// }
int cadence;
int speed;
int gear;
// 所有名字以下划线开头的变量,Dart 的编译器都会将其强制标记为私有的
String _name="自行车";
String get name=> _name;
//修饰符 @override 会告诉分析器你当前是在复写某个成员方法,如果该复写不成功,分析器就会报错。
// Dart 可以使用单引号或者双引号进行字符串的声明。
// 可以在字符串内使用 ${expression} 的方式来实现字符串模板的效果,如果该表达式仅仅是一个标识符,还可以去掉花括号 $variableName。
// 针对只有一行的方法可以使用 => 来简化方法的书写。
@override
String toString() => 'Bicycle:mspeed= $speed ,mcadence= $cadence ,mgear=$gear ';
}
void main() {
// var bike = new Bicycle(2, 0, 1);
//dart2 中new关键字是可选的,可以不写
var bike = Bicycle(2, 10, 1);
print(bike);
print(bike._name);
}
网友评论