12345678910111213141516171819202122232425262728293031323334353637383940 |
- "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();
- })();
|