美文网首页Flutter Study
【Dart】类与对象-继承

【Dart】类与对象-继承

作者: Merbng | 来源:发表于2022-06-09 00:10 被阅读0次

继承

  • 根据类的先后顺序,可以将类分成父类子类
  • 子类通过extends关键字继承父类
    • 继承后,子类可以使用父类的中,可见的内容(属性或方法)
  • 子类中,可以通过@override元数据来标记"覆写"方法
    • "覆写"方法:子类中与父类中同名的方法
  • 子类中,可以通过super关键字来引用父类中,可见的内容
    • 属性
    • 方法(普通构造函数,命名构造函数)
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);
}

下一节抽象

相关文章

  • flutter【7】dart语言--类

    类 dart 是纯面向对象语言,每个对象都是某个类的实例,并且所有类都是继承自 Object。 dart中继承使用...

  • 【Dart】类与对象-继承

    继承 根据类的先后顺序,可以将类分成父类和子类 子类通过extends关键字继承父类继承后,子类可以使用父类的中,...

  • 8.Dart-对象属性, 方法, get, set

    /** * Dart所有的东西都是对象, 所有的对象都是继承自Object类 * Dart是一门实用类和单继承的面...

  • Dart-04 类、对象、mixins

    Dart所有的东西都是对象,所有的对象都继承自Object类。Dart是一门使用类和单继承的面向对象语言,所有的对...

  • Dart 2 (七) 类

    类 Dart是一种面向对象的语言,带有类和基于mixin的继承。每个对象都是类的实例,所有类都是从对象继承而来。基...

  • Flutter -- 2.面向对象

    一. 类与对象 使用class关键字声明一个类 可以使用new跟上构造函数 所有的对象都继承Object Dart...

  • 类 (Classes)

    Dart是一种面向对象的语言,具有类和基于mixin的继承。每个对象都是一个类的实例,所有类都是从Object继承...

  • 第7章 Dart面向对象 -- 类和函数

    Dart是一种面向对象的语言,具有类和基于mixin(混入)的继承。每个对象都是一个类的实例, 与Java语言的继...

  • 第二章:Dart语法(类)

    Dart 是支持基于 mixin 继承机制的面向对象语言,所有对象都是一个类的实例,而所有的类都继承自 Objec...

  • Dart 语法(二)

    类和对象 使用class关键字声明类 使用new、构造函数创建一个对象 所有对象继承自Object Dart中默认...

网友评论

    本文标题:【Dart】类与对象-继承

    本文链接:https://www.haomeiwen.com/subject/xgmsmrtx.html