python面向对象继承
时间: 2023-06-29 20:17:20 浏览: 118
python 零基础学习篇面向对象编程继承1 了解继承.mp4
Python 是一种面向对象的编程语言,支持继承。继承是通过创建一个新的类来派生现有类的属性和方法的过程。
在 Python 中,一个类可以从另一个类继承属性和方法。被继承的类被称为父类或基类,新创建的类被称为子类或派生类。
要实现继承,可以在定义子类时指定父类。定义子类时,可以使用以下语法:
```python
class ChildClass(ParentClass):
# 子类定义
```
子类可以访问父类的属性和方法,也可以重写它们或添加新的属性和方法。在子类中调用父类的方法可以使用 super() 函数。
例如,下面的代码演示了一个简单的继承示例:
```python
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
print(f"{self.name} makes a sound")
class Dog(Animal):
def __init__(self, name):
super().__init__(name)
def speak(self):
print(f"{self.name} barks")
dog = Dog("Buddy")
dog.speak() # 输出 "Buddy barks"
```
在这个例子中,Animal 是父类,Dog 是子类。Dog 继承了 Animal 的属性和方法,重写了父类的 speak() 方法。在 Dog 中,使用 super() 函数调用了父类的构造函数来初始化子类的属性。
阅读全文