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

如何制作好自己的网站官渡区住房和城乡建设局网站

如何制作好自己的网站,官渡区住房和城乡建设局网站,深圳做网站 汉狮网络,翻译做网站Dart 中的多态教程 一、多态的概念 多态是面向对象编程中的一个重要概念。它允许将子类类型的指针赋值给父类类型的指针,同一个函数调用会有不同的执行效果。换句话说,子类的实例可以赋值给父类的引用。多态的核心在于父类定义一个方法不去实现&#x…

Dart 中的多态教程

一、多态的概念

多态是面向对象编程中的一个重要概念。它允许将子类类型的指针赋值给父类类型的指针,同一个函数调用会有不同的执行效果。换句话说,子类的实例可以赋值给父类的引用。多态的核心在于父类定义一个方法不去实现,让继承它的子类去实现,每个子类有不同的表现。

二、代码示例解析

(一)定义抽象类

abstract class Animal{eat();   //抽象方法 
}
  • 这里定义了一个抽象类 Animal,它有一个抽象方法 eat()。抽象类不能被实例化,它的作用是为子类提供一个统一的接口规范。子类继承抽象类后,必须实现抽象类中的抽象方法。

(二)定义子类

class Dog extends Animal{eat() {print('小狗在吃骨头');}run(){print('run');}
}
class Cat extends Animal{eat() {   print('小猫在吃老鼠');}run(){print('run');}
}
  • DogCat 都是继承自 Animal 类的子类。
  • Dog 类中,重写了 eat() 方法,使其输出“小狗在吃骨头”,并且添加了一个 run() 方法。
  • Cat 类中,重写了 eat() 方法,使其输出“小猫在吃老鼠”,同样添加了一个 run() 方法。

(三)多态的体现

main(){// Dog d=new Dog();// d.eat();// d.run();// Cat c=new Cat();// c.eat();Animal d=new Dog();d.eat();Animal c=new Cat();c.eat();}
  • main() 函数中,我们没有直接实例化 DogCat 类,而是通过将它们赋值给父类 Animal 类型的变量来体现多态。
  • Animal d=new Dog(); 这行代码中,虽然变量 d 的类型是 Animal,但它实际上指向的是一个 Dog 类型的对象。当我们调用 d.eat(); 时,输出的是“小狗在吃骨头”,这是 Dog 类中重写的 eat() 方法的实现。
  • 同样,Animal c=new Cat(); 这行代码中,变量 c 的类型是 Animal,但它指向的是一个 Cat 类型的对象。调用 c.eat(); 时,输出的是“小猫在吃老鼠”,这是 Cat 类中重写的 eat() 方法的实现。

三、总结

通过这个例子,我们可以看到多态的强大之处。它允许我们使用父类类型的变量来引用子类类型的对象,并且能够根据实际引用的对象类型调用相应的方法。这种特性使得代码更加灵活和可扩展,可以方便地添加新的子类而不需要修改现有的代码逻辑。

http://www.dtcms.com/wzjs/839441.html

相关文章:

  • 免费软件下载网站免费软件下载网站企业网站后台源代码
  • 网站建设硬件设计方案抚州网络推广
  • 网站制作需要哪些软件云南住建局和城乡建设官网
  • 做亚马逊网站费用吗网页下载链接怎么做
  • 宁德企业网站建设为什么wordpress有cookies
  • tp框架做网站定制设计网站公司
  • 网站建设市场趋势华大基因背景调查
  • 河南建设人才招聘专业网站wordpress修改页面组件
  • 房地产型网站建设报价如何选择邯郸做网站
  • 小程序云开发的弊端系统优化的方法知识点
  • 10m网站空间诸城哪里做网站
  • 东莞教育网站建设wordpress 背景图
  • 中文绿色环保网站模板下载深圳住房和建设局网站 宝安
  • 为什么需要建设网站手机网站开发企业
  • 做那个网站的图客比较好wordpress网页版入口
  • 建立网站请示在哪家网站做外贸比较好
  • 安徽省教育基本建设学会网站网站建设要注意一些什么
  • 企业网站模板价格基于站点的网络营销方法
  • 简繁英3合1企业网站生成管理系统V1.6外国人做数学视频网站
  • 保定建网站需要多少钱公司推广方法有哪些
  • 网站建设交接协议书域名购买网
  • 手机制作ppt的步骤图解代哥seo
  • 郑州外贸网站建设ppt里做网站效果
  • 英文网站建设哪家强自建站网址
  • 网站免费做软件wordpress仿站教学
  • 沈阳医疗网站建设百度一下就知道官方
  • 怎么在后台设计网站网页制作公司哪家比较好
  • 微信公众号怎么做微网站网站前台设计过程
  • 网站静态生成目录 名称 建议请说明网站建设的一般过程包括哪些
  • 做修车行业需要在哪个网站做推广优化营商环境条例