MST

星途 面试题库

面试题:JavaScript 中如何实现子类继承父类并在不同场景下调用父类方法

假设存在一个父类 `Animal` 有 `speak` 方法,现在创建一个子类 `Dog` 继承 `Animal`。要求:1. 实现 `Dog` 类继承 `Animal` 类;2. 在 `Dog` 类的构造函数中调用父类构造函数;3. 重写 `speak` 方法,在重写方法中调用父类的 `speak` 方法,并添加额外输出 'Woof!'。最后在不同场景(如直接实例化 `Dog` 调用 `speak` 方法、将 `Dog` 实例作为参数传递给一个函数并在函数内调用 `speak` 方法)下进行测试并展示结果。
34.1万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
class Animal:
    def __init__(self):
        pass

    def speak(self):
        print("Animal makes a sound")


class Dog(Animal):
    def __init__(self):
        super().__init__()

    def speak(self):
        super().speak()
        print('Woof!')


# 直接实例化Dog调用speak方法
dog = Dog()
dog.speak()


# 将Dog实例作为参数传递给一个函数并在函数内调用speak方法
def call_speak(animal):
    animal.speak()


call_speak(dog)

输出结果

Animal makes a sound
Woof!
Animal makes a sound
Woof!