61 lines
895 B
Plaintext
61 lines
895 B
Plaintext
1: class 类
|
|
什么类?现实生活中事物在编程中的映射和封装
|
|
面向对象的编程
|
|
|
|
类的属性
|
|
|
|
类的方法
|
|
|
|
构造函数 & 析构函数
|
|
|
|
封装
|
|
继承
|
|
多态
|
|
|
|
class BaseCar {
|
|
|
|
// 打开车门
|
|
open() {
|
|
console.log("打开车门");
|
|
}
|
|
|
|
// 关闭车门
|
|
close() {
|
|
console.log("关闭车门");
|
|
}
|
|
}
|
|
|
|
class SmallCar extends BaseCar {
|
|
|
|
// 属性
|
|
speed = null;
|
|
|
|
// 构造函数
|
|
constructor (bbb) {
|
|
super()
|
|
console.log("类被初始化的时候第一个被自动执行的方法");
|
|
this.speed = bbb
|
|
}
|
|
|
|
nomusic() {
|
|
console.log("不能播放音乐");
|
|
console.log(this.speed);
|
|
}
|
|
}
|
|
|
|
|
|
class BigCar extends BaseCar {
|
|
music() {
|
|
console.log("能播放音乐");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
var a = new SmallCar({
|
|
test: "参数"
|
|
});
|
|
// var b = new BigCar();
|
|
|
|
a.nomusic()
|