MST

星途 面试题库

面试题:Python面向对象编程之继承的特点

在Python面向对象编程中,简述继承的主要特点,并举例说明如何实现一个简单的继承结构,包括基类和派生类,同时展示派生类如何重写基类的方法。
11.1万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

继承的主要特点

  1. 代码复用:派生类(子类)可以继承基类(父类)的属性和方法,减少重复代码的编写。例如,多个不同功能的子类可能都需要一些相同的基础属性和方法,这些就可以放在基类中。
  2. 可扩展性:在不修改基类代码的情况下,通过派生类添加新的属性和方法,实现功能的扩展。
  3. 多态性:不同的派生类对基类的同一个方法可以有不同的实现,在运行时根据对象的实际类型来决定调用哪个实现。

实现简单继承结构示例

# 定义基类
class Animal:
    def __init__(self, name):
        self.name = name

    def speak(self):
        print(f"{self.name} 发出声音")


# 定义派生类
class Dog(Animal):
    def speak(self):
        print(f"{self.name} 汪汪叫")


# 创建派生类对象并调用方法
dog = Dog("旺财")
dog.speak()

在上述代码中,Animal 是基类,Dog 是派生类。Dog 类继承自 Animal 类,并重写了 speak 方法。Dog 类通过继承复用了 Animal 类的 __init__ 方法来初始化 name 属性,同时通过重写 speak 方法实现了自己特有的行为。