python 类 派生 新增私有属性 重写基类方法
时间: 2023-10-12 07:10:58 浏览: 98
python调用私有属性的方法总结
当我们需要在派生类中新增私有属性并重写基类方法时,可以使用以下步骤:
1. 定义一个派生类,并在类定义的开头使用基类名称和圆括号,以便将基类与派生类联系起来。
2. 在派生类中定义一个新的私有属性。
3. 在派生类中重写基类方法,可以使用 super() 函数调用基类方法,并在其基础上添加新的功能。
下面是一个示例代码,演示了如何在 Python 中实现派生类的私有属性和重写基类方法:
```python
class BaseClass:
def __init__(self, name):
self.name = name
def display(self):
print("BaseClass Name:", self.name)
class DerivedClass(BaseClass):
def __init__(self, name, age):
super().__init__(name)
self.__age = age # 新增私有属性
def display(self):
super().display() # 调用基类方法
print("DerivedClass Age:", self.__age) # 添加新功能
d = DerivedClass("Tom", 20)
d.display()
```
在这个例子中,我们创建了一个基类 BaseClass,其中包含一个属性和一个方法。然后我们创建了一个派生类 DerivedClass,它继承了 BaseClass,并添加了一个新的私有属性。最后,我们重写了基类方法,并在其中添加了新的功能。
需要注意的是,在派生类中新增私有属性时,需要在属性的名称前加上两个下划线,这样属性就变成了私有属性,只能在类内部访问。另外,当我们重写基类方法时,可以使用 super() 函数调用基类方法,并在其基础上添加新的功能。
阅读全文