<script>
//创建类
class Person {
//构造器方法
constructor(name,age){
this.name = name;
this.age = age;
}
// 方法
speack(){
return console.log(`我的名字是${this.name},我的年龄是${this.age}`)
}
}
// 创建 Student 继承类 Person
class Student extends Person{
// 继承不用 构造器方法 如果业务不同需要写
constructor(name,age,grade){
//继承时必须 写 super
super(name,age)
this.grade = grade
}
//此处已经继承 speack 方法 在原型链上
//重写继承方法
speacks(){
return console.log(`我的名字是${this.name},我的年龄是${this.age},我读${this.grade}年级`)
}
}
const v1 = new Person("小明","15")
const v2 = new Person("小红花","16")
const t1 = new Student("小白花","16",5)
v1.speack() // 我的名字是小明,我的年龄是15
v2.speack() // 我的名字是小红花,我的年龄是16
t1.speacks() // 我的名字是小白花,我的年龄是16,我读5年级
</script>
js类与继承
最新推荐文章于 2024-05-07 08:54:53 发布