在写代码的时候,如果要定义对象,每个对象都要编写树形和方法,例如:
class Cat{
name: string
age: number
constructor(name:string,age:number) {
this.name = name
this.age=age
}
sayHello() {
console.log('hello,',this.name,this.age)
}
}
let cat1 = new Cat('小猫', 3)
cat1.sayHello()
class Dog{
name: string
age: number
constructor(name:string,age:number) {
this.name = name
this.age=age
}
sayHello() {
console.log('你好,',this.name,this.age)
}
}
let dog1 = new Dog('小狗', 5)
dog1.sayHello()
这里定义了多个对象,但是这样写起来很多代码结构类似但是比较冗余,通过继承的方式可以对重复使用的内容进行封装成父类,子类可以继承父类的方法和属性,来使用