dart 对象,函数,类 私有属性和方法

#### Dart 类与构造函数
/**
 * Dart语言中的类用于定义对象的模板,包括属性和方法。
 * 
 * 1. 构造函数: Dart中的构造函数可以有多个,并且可以有命名构造函数,用于给对象初始化。
 * 2. 私有属性和方法: 在Dart中,如果一个属性或方法前面有下划线`_`,那么它是私有的。但注意,这种私有性只在同一个文件中有效。
 * 3. 命名构造函数: 除了默认构造函数,Dart还支持命名构造函数,用于给对象提供额外的初始化方式。
 */

// 定义一个矩形类Rect
class Rect {
  int height;
  int width;

  // 默认构造函数,实例化时自动赋值
  Rect():height=2,width=10{
    print("${this.height}---${this.width}");
  }

  // 命名构造函数
  Rect.now() {
    print('我是命名构造函数');
  }

  // 获取矩形的面积
  getArea() {
    return this.height * this.width;
  }
}

// 私有属性,只在当前文件有效
var _name = 'aaa';

// 私有方法,只在当前文件有效
_name() {}

void main() {
  // 实例化Rect类,并调用getArea方法
  Rect r = new Rect();
  print(r.getArea());
}
定义了一个`Rect`类,该类有一个默认构造函数、一个命名构造函数和一个`getArea`方法。在`main`函数中实例化了`Rect`类并调用了其`getArea`方法。还定义了一个私有属性`_name`和一个私有方法`_name()`,这些私有成员只在当前文件中有效。

posted on 2020-02-17 11:56  完美前端  阅读(352)  评论(0)    收藏  举报

导航