"use strict"; // (function(){ // 立即执行函数 可以保证作用域 名字的唯一性 // })() (function () { // 父类 class Money { constructor(name, num) { this.name = name; this.num = num; } say() { console.log("你猜我有多少,哈哈哈哈"); } } /** * 继承 * 因为想让多个子类同时拥有父类的属性及方法 所以采用继承 * 继承后 子类就会拥有父类相同的内容 * 若子类中 定义的方法与父类相同 则会覆盖父类该方法 称为 方法重写 * 若想添加新的方法 则在子类中自行添加即可 */ // 子类 class A extends Money { say() { console.log("我继承到了"); } back() { console.log("返回"); } } class B extends Money { } // 调用 let aa = new A("悟空", 20); aa.say(); aa.back(); let bb = new B("八戒", 10); bb.say(); })();