(七)class

类的继承

  • 类的继承和封装 类必须有构造函数这个属性
class Person {
    constructor({ name }) {
        this.name = name;
    }
    drive() {
        return "人可以看见心";
    }

}

const xiaoming = new Person({ name: "张三" });
console.log(xiaoming.name);
console.log(xiaoming.drive());
  • 上面那个是ES6写法,写一下注释
let a = {
    name() { return "a的名字" }
}
let b = {
    name: function() { return "b的名字" }
}
console.log(a.name());
console.log(b.name());
  • 类的继承和封装
class Person {
    constructor(option) {
        this.title = option.title
    }
    drive() {
        return "这就是人"
    }
}
class Man extends Person { //它继承Person
    constructor(option) {
        super(option); //继承Person的属性
        this.color = option.color
    }
}
const man = new Man({ color: "red", title: "名人" });

console.log(man.color);
console.log(man.title);
console.log(man.drive());
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容