"""
本节课程内容 抽象类(接口)
1.理解抽象类(接口)的编程思想
抽象类就是 父类决定有哪些方法,具体的方法实现,由子类自行决定
抽象类是顶层设计,是设计的标准。
抽象类:含有抽象方法的类称之为抽象类
抽象方法:抽象方法体是空实现的(pass)称之为抽象方法
2.为什么要有抽象类?
作用是:提出标准后,各自厂家根据标准去执行生产
比如,各厂家空调制造空调,但空调都有一个最基本的标准要求:1制冷2制热3左右摆风,这就是抽象类
3.配合多态,完成
. 抽象父类设计(设计标准)
. 具体子类的实现 (实现标准)
"""
#----------空调的抽象类演示案例
#定一个空调的标准抽象类,内有三个抽象方法,分别要求是:1制冷2制热3左右摆风
class AC:
def zhileng(self):
#---制冷抽象方法---
psss
def zhire(self):
#---制热抽象方法---
psss
def baifeng(self):
#---左右摆风抽象方法---
psss
#定义多个子类根据抽象类的标准,按各自方法去达到设计标准
class Midea_Ac(AC):
def zhileng(self):
print("美的第五代核心制冷科技")
def zhire(self):
print("美的电热丝制热")
def baifeng(self):
print("美的无风感左右摆风")
class Gree_Ac(AC):
def zhileng(self):
print("格力变频制冷科技")
def zhire(self):
print("格力发热管制热")
def baifeng(self):
print("格力超静音左右摆风")
#这里定义一个函数需要传入一个制冷的参数,并且注解了传入类型
def make_cool(ac:AC):
ac.zhileng()
#制热函数(方法)
def make_hot(ac:AC):
ac.zhire()
#创建各厂商的子类实例对象
midea_ac=Midea_Ac()
gree_ac=Gree_Ac()
#调用制冷函数(方法),并传入各厂商子类去工作
make_cool(midea_ac)
make_cool(gree_ac)
#调用制热函数(方法),并传入各厂商子类去工作
make_hot(midea_ac)
make_hot(gree_ac)
切合现实图解抽象类的
抽象类的作用:
- 多用于做顶级设计(设计标准),以便子类做具体实现
- 也是对子类的软性约束,要求子类必须复写(实现)父类的一些方法
- 并且配合多态使用,获得不同的状态