【JavaScript】继承中的方法重写

news/2024/11/29 5:27:53/

JavaScript的继承中是可以重写父类的方法的。当子类继承父类后,子类可以通过定义与父类同名的方法来重写父类的方法,从而改变其行为。

以下是一个简单的示例:

class Animal {sound() {console.log('Animal makes a sound');}
}class Dog extends Animal {sound() {console.log('Dog barks');}
}const dog = new Dog();
dog.sound();  // 输出:'Dog barks'

在上面的示例中,Animal类有一个sound方法,它打印出"Animal makes a sound"。然后,Dog类继承自Animal类,并重写了sound方法,改为打印出"Dog barks"。当我们创建一个Dog类的实例并调用sound方法时,它会执行子类中重写的方法。

子类重写父类的方法是一种常见的行为,它允许我们根据子类的特定需求改变方法的实现。但需要注意,在重写方法时,子类可以调用父类的方法,使用super关键字,以保留和扩展父类的功能。例如:

class Dog extends Animal {sound() {super.sound();  // 调用父类的sound方法console.log('Dog barks');}
}const dog = new Dog();
dog.sound();
// 输出:
// 'Animal makes a sound'
// 'Dog barks'

在上面的示例中,子类Dog的sound方法首先调用了父类Animal的sound方法,然后再在此基础上添加了额外的行为。


http://www.ppmy.cn/news/1141041.html

相关文章

从创作到表演的全方位改变,数字时代中的和声之音

随着ChatGPT的现象级走红,AIGC在全球范围内掀起热潮。 所谓AIGC(Al-Generated Content),是指利用人工智能来根据用户需求,借助已有的材料库生成对应的内容。事实上,除了强大的文本能力之外,图像…

[C++基础]-多态

前言 作者:小蜗牛向前冲 名言:我可以接受失败,但我不能接受放弃 如果觉的博主的文章还不错的话,还请点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正。 本期学习目标&am…

Windows电脑上的多开器与分布式存储系统的关系

Windows电脑上的多开器和分布式存储系统是两个不同的概念,二者之间没有直接的关系。 多开器是一种软件,它可以在Windows电脑上让用户同时运行多个同一应用程序的实例。多开器通常用于游戏玩家和应用程序测试人员等需要同时运行多个实例的用户。 分布式…

unity中绑定动画的行为系统

主要代码逻辑是创建一个action队列,当动画播放结束时就移除队头,执行后面的事件 public class Enemy : MonoBehaviour {public event Action E_AnimatorFin;//当动画播放完毕时public Action DefaultAction;//默认事件public Dictionary<Action, string> EventAnimator n…

【ElasticSearch】基于Docker 部署 ElasticSearch 和 Kibana,使用 Kibana 操作索引库,以及实现对文档的增删改查

文章目录 前言一、使用 Docker 部署 ElasticSearch 和 Kibana1.1 部署 ElasticSearch1.2 部署 Kibana1.3 利用 Kibana 演示 Elasticsearch 分词效果 二、解决中文分词的问题2.1 默认分词器对中文分词的问题2.2 引入 IK 分词器2.3 IK 分词器的两种分词模式2.4 IK 分词器存在的问…

MONGO常用操作指令

配置&#xff1a; // 结果50行为1批展示 DBQuery.shellBatchSize 50 创建&#xff1a; // 创建表 db.createCollection(table_name) // 创建索引&#xff08;unique可选 是否唯一索引&#xff09; db.getCollection("table_name").createIndex({column1: 1, colu…

算法-河内塔(Hanoi)

算法-河内塔&#xff08;Hanoi&#xff09; 1、说明 河内之塔(Towers of Hanoi)是法国人M.Claus(Lucas)于1883年从泰国带至法国的&#xff0c;河内为越战时北越的首都&#xff0c;即现在的胡志明市&#xff1b;1883年法国数学家 Edouard Lucas曾提及这个故事&#xff0c;据说…

升本政治冲冲冲

1、哲学基本问题是思维和存在的关系问题&#xff0c;或者说是意识和物质的关系问题 2、三大改造的基本完成标志着我国剥削制度被消灭&#xff1b; 三大改造简介 1956年&#xff0c;随着农业、手工业和资本主义工商业社会主义改造的完成&#xff0c;我国实现了生产资料私有制向社…