TypeScript中的多态
//多态:父类定义一个方法不去实现,让继承它的子类去实现  每一个子类有不同的表现
//多态属于继承
class Animal {name: string = 'm';constructor(name: string) {}eat() {console.log(`这是吃的方法`);}
}class Dog extends Animal {constructor(name: string) {super(name);}eat() {console.log(`${this.name}喜欢吃肉`)}
}let dog = new Dog('小狗');dog.eat(); //小狗喜欢吃肉class Cat extends Animal {constructor(name: string) {super(name);}eat() {console.log(`${this.name}喜欢吃老鼠`)}
}let cat = new Cat('小猫')cat.eat() //小猫喜欢吃鱼

谢谢观看 !!! 如有不足,敬请指教

TypeScript-多态篇相关推荐

  1. 【何不三连】JS面向对象最后一弹-多态篇(羽化升仙)

    前言 你盼世界,我盼望你无bug.Hello 大家好!我是霖呆呆! 首先抱歉让大家久等了,大家一直期待的"多态"篇到现在才来 ????,其实我最近挺忙的,给张手机截图让大家感受一下 ...

  2. 慕课网-C++远征之多态篇(中)-学习笔记

    c++远征之多态篇 纯虚函数 & 抽象类 例子: class Shape { public:virtual double calcArea()//虚函数{return 0;}virtual d ...

  3. java静态多态实例_[后续] Java 中类的实例化过程之多态篇--(终于发现Java 原来是这样则的玩的)...

    这篇博文依然和大家分享Java 类的实例化过程 值多态篇.和往常一样,直接来上这这阿里的道面试题: 父类的声明如下所示: 1 public classParentD {2 //1.类变量进行初始化 3 ...

  4. TypeScript入门篇——基础知识(快速了解js与ts差异)

    写在前面 本篇文章是我初学typescript的笔记,希望可以为看到的朋友提供帮助. 推荐视频:https://www.bilibili.com/video/av38379328/?p=14& ...

  5. 【TypeScript入门】TypeScript入门篇——对象

    对象其实就是一种封装的概念,它把事物封装成一个类,然后提供类的接口,而具体的过程人们是看不到的. 一.对象实例 二.TypeScript 类型模板 三.鸭子类型(Duck Typing) 对象是包含一 ...

  6. c++远征之多态篇——异常处理

    以下内容源于慕课网的学习整理,如有侵权,请告知删除. 1.关于异常的一些概念 异常:程序运行期出现的错误. 数组下标越界: 除数为0: 内存不足: -- 异常处理:对有可能发生异常的地方做出预见性的安 ...

  7. c++远征之多态篇——虚函数及其实现原理

    以下内容源于慕课网的学习整理,如有侵权,请告知删除. 1.多态的定义 简单理解,就是对于同一条命令,不同对象会做出不同的操作. 相同对象收到不同消息,或者不同对象收到相同消息时,产生不同的动作. 2. ...

  8. 【TypeScript入门】TypeScript入门篇——数组

    数组对象是使用单独的变量名来存储一系列的值.数组非常常用. Array 对象 数组解构 数组迭代 多维数组 数组在函数中的使用 数组方法 假如你有一组数据,存在单独变量如下所示: var s1=&qu ...

  9. 【TypeScript入门】TypeScript入门篇——函数

    函数是JavaScript应用程序的基础. 它帮助你实现抽象层,模拟类,信息隐藏和模块. 在TypeScript里,虽然已经支持类,命名空间和模块,但函数仍然是主要的定义 行为的地方. TypeScr ...

  10. 【TypeScript入门】TypeScript入门篇——类

    TypeScript是面向对象的JavaScript.TypeScript支持面向对象的编程功能,如类,接口等.OOP中的类是用于创建对象的蓝图.类封装了对象的数据.Typescript为这个名为类的 ...

最新文章

  1. 从实例入手学会BeautifulSoup的常用方法
  2. java 爬虫 百度新闻_基于HttpClient实现网络爬虫~以百度新闻为例
  3. 登陆状态下加入购物车
  4. python条形图颜色设置_python – 根据值在matplotlib中更改3D条形图中的条形颜色
  5. Django 框架02: 模型与站点
  6. win10+eclipse+hadoop2.6.0 开发环境
  7. php进销存项目视频教程,求北风网 企业级ERP进销存管理项目 全套视频
  8. linux延迟加载so,WebRTC Linux ADM 实现中的符号延迟加载机制
  9. android 拍照和相册,Android 拍照和从相册选照片
  10. springboot jedis配置以及集群(第三篇) ubuntu16实现redis集群
  11. Unity 游戏多语言解决方案和字体错误解决方法的想法
  12. 【转载】【收藏】汽车电子expert成长之路公众号系列文章列表
  13. html mysql留言板_html留言板
  14. 最干净的U盘启动工具:微PE
  15. ★教程3:Simulink学习教程入门60例目录
  16. layui 使用laydate动态创建多个时间选择框
  17. 无线网技术期末考试复习
  18. QQ浏览器HD iOS 动态化/热修复方案QBDF解释器-词法分析(3)【简书被冻结-搬运】
  19. Excel被保护了无法复制
  20. 资源网站整理合集--adding

热门文章

  1. 张震讲鬼故事MP3全集
  2. gulp项目中的package配置说明
  3. 制作手绘地图并准确覆盖到地图的超简单流程
  4. display: flex属性介绍
  5. 2018.8.4T2(贪心,dp,线段树,优先队列)
  6. 王者荣耀测试自己本命英雄软件,王者荣耀中谁是你的本命英雄测试地址 趣推测试王者荣耀中谁是你的本命英雄...
  7. 分享10款漂亮的css按钮源码
  8. 讲的真详细!如何成为一个更好的Android开发者?成功入职腾讯
  9. Java实现邮箱发送验证码(以QQ邮箱为例)
  10. Java的建造者模式(builder)