python子类对父类的继承
时间: 2024-11-05 20:10:07 浏览: 18
Python子类继承父类构造函数详解
4星 · 用户满意度95%
在Python中,子类继承父类是一种创建新类的方式,它允许子类获得父类的所有属性和方法,并可以在此基础上添加新的特性和修改现有功能。通过关键字`class`,子类定义通常会指定父类名作为圆括号内的内容,例如`class SubClass(ParentClass):`。
子类继承后,能够:
1. **访问父类属性**:可以直接使用父类的变量、常量或方法,不需要重新声明。
2. **覆盖(Override)父类方法**:如果子类需要提供一个与父类同名且参数相同的函数,它可以重写这个方法,有自己的实现。
3. **增加方法**:可以在子类中定义新的函数,这是扩展功能的一种常见方式。
4. **利用super()调用**:子类可以通过`super()`函数调用父类的方法,以便在重写时保持原有行为。
```python
class ParentClass:
def parent_method(self):
print("This is a parent method.")
class SubClass(ParentClass):
# 覆盖parent_method
def parent_method(self):
print("This is an overridden method in the subclass.")
# 子类新增方法
def new_sub_method(self):
print("A new method added in the subclass.")
# 创建子类实例并调用方法
sub_instance = SubClass()
sub_instance.parent_method() # 输出:This is an overridden method in the subclass.
sub_instance.new_sub_method() # 输出:A new method added in the subclass.
```
阅读全文