面试题答案
一键面试继承的主要特点
- 代码复用:派生类(子类)可以继承基类(父类)的属性和方法,减少重复代码的编写。例如,多个不同功能的子类可能都需要一些相同的基础属性和方法,这些就可以放在基类中。
- 可扩展性:在不修改基类代码的情况下,通过派生类添加新的属性和方法,实现功能的扩展。
- 多态性:不同的派生类对基类的同一个方法可以有不同的实现,在运行时根据对象的实际类型来决定调用哪个实现。
实现简单继承结构示例
# 定义基类
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
方法实现了自己特有的行为。