Dart类的继承

//定义一个父类
class Person {
  var name;
  var age;
  Person(this.name, this.age);
  getInfo() {
    print("${this.name},${this.age}");
  }
}

//定义Web类继承Person类,可以使用Person中的所有成员
//使用super关键字可以对父类进行传参
class Web extends Person {
  var sex;
  Web(name, age, sex) : super(name, age) {
    this.sex = sex;
  }
  // 在子类可以延伸方法
  run() {
    super.getInfo(); //子类调用父类的方法
    print("${this.name},${this.age},${this.sex}"); //子类调用父类的属性
  }

  // 覆写父类的方法,
  @override //建议写上
  getInfo() {
    print("姓名:${this.name},年龄:${this.age}");
  }
}

main() {
  var w = new Web("张三", '20', '男');
  w.getInfo();
  w.run();
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Dart中..级联操作

    wePanda
  • Echartsjs图表的使用

    wePanda
  • vue简单实现九宫格抽奖

    wePanda
  • 一篇文章带你了解JavaScript中的面向 “对象”

    安装webpack,打包工具,安装webpack-dev-server,安装babel解析es6语法,初始化npm环境。

    达达前端
  • PHP中__set()实例用法和基础讲解

    PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 其中__set(),设置一个类的成员...

    砸漏
  • Dart学习笔记(三)

    getUserInfo是自定义的函数,name和age是函数的参数,这两个参数都是必填,不然在调用的时候会报错。那么如何添加可选参数呢?如下:

    拉维
  • mobx 入门

    copy_left
  • ECMAScript中类与继承详解(Java对比学习)

    如果声明一个一个类的时候没有声明构造函数,那么会默认添加一个空的构造函数,构造函数在new实例化一个对象的时候会被调用

    coder_koala
  • Java——this关键字(调用本类属性、调用本类方法、表示当前对象)

    this是一个非常灵活的关键字,不会明确表示一个固定概念,比如int,它就是表示一个整型。

    Winter_world
  • JavaScript 面向对象(封装、继承、多态)多种方式实现完全总结

    封装就是把抽象出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作(成员方法),才能对数据进行操作。 创建对象实现封装可...

    csxiaoyao

扫码关注云+社区

领取腾讯云代金券