python类的封装继承多态
时间: 2023-10-13 10:25:54 浏览: 188
Python 的类、继承和多态详解
Python是一门面向对象的编程语言,它支持封装、继承和多态。
封装是指将数据和行为封装在一个类中,对外部隐藏实现细节,只保留接口。Python通过使用双下划线“__”来实现类的私有属性和方法。
继承是指一个子类可以继承父类的属性和方法,并且可以自己添加新的属性和方法。Python中使用类名后面的括号指定父类,子类会自动继承父类的所有属性和方法。
多态是指同一个方法在不同的子类中具有不同的实现方式。Python中的多态是通过方法重写(覆盖)实现的。子类可以重写父类的方法,并且可以在子类中调用父类的同名方法。
下面是一个简单的Python类的示例,展示了封装、继承和多态的用法:
```python
# 定义一个Animal类
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
pass
# 定义一个Dog类,继承Animal类
class Dog(Animal):
def speak(self):
return "Woof!"
# 定义一个Cat类,继承Animal类
class Cat(Animal):
def speak(self):
return "Meow!"
# 创建一个Dog对象和一个Cat对象
dog = Dog("Rufus")
cat = Cat("Fluffy")
# 调用它们的speak()方法,输出不同的结果
print(dog.speak()) # 输出:Woof!
print(cat.speak()) # 输出:Meow!
```
在这个示例中,Animal类封装了一个名称属性和一个空的speak()方法,子类Dog和Cat继承了Animal类,并重写了speak()方法以实现多态。最后创建了一个Dog对象和一个Cat对象,分别调用它们的speak()方法,输出不同的结果。
阅读全文