Flutter Study

【Dart】类与对象-继承

2022-06-09  本文已影响0人  Merbng

继承

class Father {
  String name = '刘备';
  num _money = 10000;

  say() {
    print('我是$name');
  }

  get getMoney {
    return _money;
  }

  String job;

  Father(this.job);
  Father.origin(this.job);
}


---
import 'Father.dart';

class Son extends Father {
  String name = '刘禅';

  // Son(String job) :super(job)

  @override
  say() {
    super.say();
    print('我是刘禅,我爹是${super.name},他的工作是${super.job}');
  }

  //继承命名构造函数
  // Son(String job) : super.origin(job);
  Son.origin(String job) :super.origin(job);
}
---
import 'Father.dart';
import 'Son.dart';

void main() {
  var f = new Father('皇帝');
  print(f.name);
  // var s = new Son('皇帝');
  var s =new Son.origin('卖草鞋的');
  print(s.name);
  //子类不能访问父类的私有内容,只能继承可见的内容
  // print(s._money);
  print(s.getMoney);
  s.say();
  print(s.name);
}

下一节抽象

上一篇 下一篇

猜你喜欢

热点阅读