MST

星途 面试题库

面试题:TypeScript类构造函数与初始化方法的继承与重载

有一个基类`Animal`,其构造函数接收一个字符串类型的`name`参数,并在构造函数中初始化一个实例属性`animalName`。再创建一个子类`Dog`继承自`Animal`,`Dog`类有一个额外的实例属性`breed`。请分别在`Dog`类的构造函数和一个自定义的初始化方法中完成对`breed`属性的初始化,要求展示如何调用父类构造函数以及重载父类可能存在的初始化方法。
42.2万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试

以下是使用Python语言实现的代码:

class Animal:
    def __init__(self, name):
        self.animalName = name


class Dog(Animal):
    def __init__(self, name, breed):
        super().__init__(name)
        self.breed = breed

    def custom_init(self, breed):
        self.breed = breed

在上述代码中:

  1. Animal类的构造函数接收name参数并初始化animalName属性。
  2. Dog类继承自Animal
    • Dog类的构造函数__init__中,通过super().__init__(name)调用父类Animal的构造函数来初始化animalName,然后初始化自身的breed属性。
    • custom_init方法是自定义的初始化方法,它只负责初始化breed属性。