在写代码的时候,如果要定义对象,每个对象都要编写树形和方法,例如:

    1. class Cat{
    2. name: string
    3. age: number
    4. constructor(name:string,age:number) {
    5. this.name = name
    6. this.age=age
    7. }
    8. sayHello() {
    9. console.log('hello,',this.name,this.age)
    10. }
    11. }
    12. let cat1 = new Cat('小猫', 3)
    13. cat1.sayHello()
    14. class Dog{
    15. name: string
    16. age: number
    17. constructor(name:string,age:number) {
    18. this.name = name
    19. this.age=age
    20. }
    21. sayHello() {
    22. console.log('你好,',this.name,this.age)
    23. }
    24. }
    25. let dog1 = new Dog('小狗', 5)
    26. dog1.sayHello()

    这里定义了多个对象,但是这样写起来很多代码结构类似但是比较冗余,通过继承的方式可以对重复使用的内容进行封装成父类,子类可以继承父类的方法和属性,来使用