01Dart:创建一个简单的 Dart 类

flutter中文学习网开始来学习:

Dart学习

无论是 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);

}

你可能感兴趣的:(01Dart:创建一个简单的 Dart 类)