"use strict"; (function () { // 父类 class Money { constructor(name, num) { this.names = name; this.nums = num; } say() { console.log("你猜猜我有多少钱"); } } /** * 继承 * 想让多个子类同时拥有父类的属性和方法 所以采用继承 * 继承之后 子类就拥有和父类相同的内容 * 若子类中 定义的方法与父类相同 则会覆父类的方法 称为方法重写 * 若想添加新的方法 则在子类中自行添加即可 */ class A extends Money { say() { console.log("法海你不懂爱"); } back() { console.log("回去吧"); } } let m = new Money('唐僧', 100); let aa = new A('法海', 1000); console.log(aa); aa.say(); aa.back(); })();