ES6 继承、多态简单demo
来源:互联网 发布:unity3d vector2 编辑:程序博客网 时间:2024/06/02 02:31
继承demo:
class Animal{ constructor(shoutVoice, speed){ this._shoutVoice = shoutVoice; this._speed = speed; } get speed(){ return this._speed; } shout(){ console.log(this._shoutVoice); } run(){ console.log('本上仙的速度可是有' + this.speed); }}class Dog extends Animal{ constructor(){ super('汪汪汪', '10m/s'); } gnawBone(){ console.log('这是本狗最幸福的时候'); } run(){ console.log('本狗的速度可是有' + this._speed); super.run(); }}class PoodleDog extends Dog{ constructor(){ super(); this._breed = 'poodle'; } get breed(){ return this._breed; }}let poodleDog = new PoodleDog();console.log(poodleDog.breed);console.log(poodleDog.speed);poodleDog.shout();poodleDog.run()poodleDog.gnawBone();console.log:poodle10m/s汪汪汪本狗的速度可是有10m/s本上仙的速度可是有10m/s这是本狗最幸福的时候
多态demo:
class Animal{ eat(food){ console.log('"' + this.constructor.name + '"类没有eat()方法.'); }}class Snake extends Animal{}class Dog extends Animal{ eat(food){ console.log('本狗在啃' + food); }}class Cat extends Animal{ eat(food){ console.log('这只猫在吃' + food); }}let snake = new Snake();snake.eat('老鼠');let dog = new Dog();dog.eat('骨头');let cat = new Cat();cat.eat('鱼');console.log:"Snake"类没有eat()方法.本狗在啃骨头这只猫在吃鱼
阅读全文
0 0
- ES6 继承、多态简单demo
- ES6抽象、封装简单demo
- es6继承
- C++的继承与多态demo
- ES6中的继承
- ES6 类的继承
- 【ES6】class的继承
- ECMA2015(ES6)简单入门-3-迭代器-生成器-定义类-__静态方法__继承
- 关于java 继承和简单多态
- 简单多继承
- ES6与ES5继承比较
- ES6 简单入门分享
- ES6 module 简单整理
- 简单Demo
- scala demo - 继承关系
- js 继承demo
- trait 继承的Demo
- 关于继承和多态的一个简单例子
- R vs. Python,数据分析中谁与争锋?
- 104-合并k个排序链表
- centos 7 部署 open-falcon 0.2.0
- js中let和var定义变量的区别
- HID 报告描述
- ES6 继承、多态简单demo
- Tomcat+Nginx+Redis的跨域Session共享---跨域
- Ubuntu16.04挂载windows的NTFS文件系统时错误的解决方法
- git学习
- popwindow详解
- JAVA 使用Dom4j 解析XML
- Docker教程(推荐)
- 解决Eclipse 和 MyEclipse控制台有更新时自动弹出设置
- 装饰器模式(Decorator)