class基本使用
class Student {
constructor(name, number) {
this.name = name
this.number = number
}
sayHi() {
console.log(`姓名${this.name},学号${this.number}`)
}
}
// 通过类声明实例
const laodeng = new Student("老邓", 111)
console.log(laodeng.name)
console.log(laodeng.number)
laodeng.sayHi()
const xiaoma = new Student("小马", 112)
console.log(xiaoma.name)
console.log(xiaoma.number)
xiaoma.sayHi()
class继承基本使用
// 继承 extends super
// 父类
class People {
constructor(name) {
this.name = name
}
eat() {
console.log(`${this.name} eat something`)
}
}
// 子类
class Student extends People {
constructor(name, number) {
super(name)
this.number = number
}
sayHi() {
console.log(`姓名${this.name},学号${this.number}`)
}
}
// 子类
class Teacher extends People {
constructor(name, major) {
super(name)
this.major = major
}
teach() {
console.log(`${this.name}教授${this.major}`)
}
}
// 实例
const laodeng = new Student("老邓", 111)
console.log(laodeng.name)
console.log(laodeng.number)
laodeng.sayHi()
laodeng.eat()
// 实例
const tian = new Teacher("田老师", "前端开发")
console.log(tian.name)
console.log(tian.major)
tian.teach()
laodeng.eat()