// 面向对象,通俗的讲什么是类,什么是实例。 类是你可以想象出来的一个人特征,而实例出来的是真的人。
class Person {
// 构造函数,是创建对象时调用方法,是初始化方法
constructor(name, age) {
this.name = name;
this.age = age;
this.hairColor = "黑色";
}
// get set 修改属性值,没有加该关键词,改不了属性值
get getHairColor() {
return "get hairColor: " + this.hairColor;
}
set setHairColor(value) {
this.hairColor = value;
}
// 只可以实例调用,类不可调用
say(word) {
console.log(`${this.name}说:${word}`);
}
// 只可以静态方法,不被实例调用,可以说这个类可以调用
static eat(word) {
console.log(`${this.name}吃:${word}`);
}
}
class Boy extends Person {
// 构造函数可以不写
// constructor(name, age) {
// super(name,age)
// }
}
// 静态方法调用
Person.eat("静态");
Boy.eat("静态123");
let person1 = new Person("小明", 10);// 生成实例对象
person1.say("哈哈");
person1.setHairColor='黄色' // 用 set 关键词 ,设置头发颜色
console.log(person1)
console.log(person1.getHairColor)
let goodBoy = new Boy("小明儿子", 12);// 继承后 生成实例对象
goodBoy.say("嘻嘻"); // 调用父类方法
浅谈es6面向对象Class类
最新推荐文章于 2024-09-14 18:52:56 发布