Dart访问修饰符

  • Dart和TypeScript不一样,Dart中没有访问修饰符(public,private,protected)
  • Dart中默认就是公开访问修饰符(public)
  • Dart中属性和方法以 _(下划线)开头,则表示私有(即 private)
  • 只有把类单独抽离出去,私有属性和方法才起作用

例子
lib/Person.dart

class Person {
  String name;

  //声明私有属性

  num _money = 100;

  Person(this.name);

  num getMoney() {
    return this._money;
  }

  //声明一个私有方法
  void wife() {
    print('我是$name的老婆');
  }
}

main()

import 'lib/Person.dart';

void main(List<String> args) {
  Person p1 = Person('张三');
  print(p1.name);
  print(p1.getMoney());
  p1.wife();
}

标签: none

添加新评论