当前位置: 首页 > news >正文

(十八)面向对象的三大特性:封装 、继承、多态

面向对象的三大特性

封装、继承、多态

Dart中的类的继承

  1. 子类使用extends关键词来继承父类
  2. 子类会继承父类里面可见的属性和方法,但是不会继承构造函数
  3. 子类能复写父类的方法、getter和setter

示例代码–覆写父类的方法

class Person {
  String name;
  num age; 
  Person(this.name,this.age);
  void printInfo() {
    print("${this.name}---${this.age}");  
  }
  work(){
    print("${this.name}在工作...");
  }
}

class Web extends Person{
  Web(String name, num age) : super(name, age);
  run(){
    print('run');
  }
  //覆写父类的方法
         //可以写也可以不写  建议在覆写父类方法的时候加上 @override 
  void printInfo(){
     print("姓名:${this.name}---年龄:${this.age}"); 
  }
  
  work(){
    print("${this.name}的工作是写代码");
  }
}

main(){
  Web w=new Web('李四',20);
  w.printInfo();
  w.work(); 
}

面向对象的三大特性

封装、继承、多态

Dart中的类的继承

  1. 子类使用extends关键词来继承父类
  2. 子类会继承父类里面可见的属性和方法,但是不会继承构造函数
  3. 子类能复写父类的方法、getter和setter

示例代码–子类调用父类的方法

class Person {
  String name;
  num age; 
  Person(this.name,this.age);
  void printInfo() {
    print("${this.name}---${this.age}");  
  }
  work(){
    print("${this.name}在工作...");
  }
}

class Web extends Person{
  Web(String name, num age) : super(name, age);
  run(){
    print('run');
    super.work();  //子类调用父类的方法
  }
  //覆写父类的方法
         //可以写也可以不写  建议在覆写父类方法的时候加上 @override 
  void printInfo(){
     print("姓名:${this.name}---年龄:${this.age}"); 
  }
}

main(){
  Web w=new Web('李四',20);
  // w.printInfo();
  w.run(); 
}

相关文章:

  • 速卖通API数据清洗实战:从原始JSON到结构化商品数据库
  • 收货地址区域
  • 基于python+django的商城网站-电子商城管理系统源码+运行
  • 详解vector容器
  • AI Agent开发与应用
  • MTK Android12-Android13 设置系统默认语言
  • 服务器修改内存后Oracle无法正常启动
  • Contactile三轴触觉传感器:多维力感赋能机器人抓取
  • PCL 点云多平面探测
  • 一个纯.Net开发的JavaScript执行引擎
  • uniapp再次封装uni-nav-bar导航栏组件
  • 智能打气泵方案:无线充气泵的适用场景有哪些?
  • 备战蓝桥day-7(递归回溯)
  • PP-PLL:基于概率传播的部分标签学习
  • Python第六章13:集合(set)的定义和操作
  • 【euclid】21 3D包围盒模块(box3d.rs)
  • 【Python Cookbook】字符串和文本(二)
  • 【鸿蒙开发】第五十一章 Camera Kit(相机服务)
  • pagehelper 分页插件使用说明
  • 程序化广告行业(33/89):深入了解OTT、OTV及多样广告形式
  • 网站地图生成器/中国十大品牌营销策划公司
  • 怎么对网站链接做拆解/连云港seo公司
  • 网站建设的网页怎么做/搜索引擎google
  • 网站建设的公司开发方案/巨量引擎官网
  • 安装完wordpress怎么打开/东莞整站优化推广公司找火速
  • 手机网站建设系统/sem竞价账户托管