Python 中 封装,继承,多态
1. 封装
定义
1. 在类中对数据的赋值,内部调用对外部用户是透明的,对类中的数据进行了保护。
2. 这使类变成了一个胶囊或容器,里面包含着类的数据和方法。
作用
1) 防止数据被随意修改
2) 使外部程序不需要关注对象内部的构建,只需要通过对外提供的接口进行直接访问
2. 继承
1. 一个类可以派生出子类,在这个父类里定义属性,方法自动被子类继承。
2. 比如CS中的警察和恐怖分子,可以将俩个角色的相同点写到一个父类中,然后同时去继承它。
3. 使用经典类:Person.__init__(self,name,age)并重写写父类Person的构造方法,实现,先覆盖,再继承,再重构。
3. 多态
1. 多态使面向对象的重要特性,简单点说:“一个接口,多种实现”
2. 指一个类基中派生出了不同的子类,且每个子类在继承同样的方法名的同时又对父类的方法做了不同的实现
3. 这就是同一事物表现出的多种形态
4. 比如黄种人继承了人talk这个功能,但是他说的使中文,而美国人的talk是英文,但是他们是同样的talk。
作用
简单的将就是允许父类调用子类的方法
代码演示
class A:
def __init__(self):
self.egg = 1
def eat(self):
self.egg = 0 # 书写一个简单的类的封装
class Boya(A):
def play(self): # 继承自A类的所有属性和方法
print('吃碗面可以玩耍')
def eat(self): # 多态可以重写类中的方法
self.egg = 0
print('吃碗面进行擦嘴')