"""
本节课程内容 继承
1.继承的基本语法
2.复写和使用父类成员
3.掌握pass关键字
继承分两种:单继承和多继承
继承表示:从父类那里继承(复制)来的成员属性和方法(不含私有)
继承语法:
class 类名(父类名): #父类是被继承,类名是子类
类内体
"""
#单继承实例,先定义一个被继承的类
class oppok10:
xl=None #序列号
cj="oppo"
def call_4g(self):
print("4g通话")
#基于旧版本升级,继承oppok10的类
class oppok13(oppok10):
ID="100012" #面部识别新功能
#新的方法
def py5g(self):
print("K13版新功能,5g通话")
K13=oppok13()
print(oppok10.cj) #子类中没有cj成员,但继承了它所在的类(父类),所以可以调用
K13.call_4g() #子类调用父类的方法 结果:4g通话
K13.py5g()
#-=------------------多继承演示----------------
#定一个基础功能手机的类
class Oppo:
xl=None
cs="oppo"
def call_4g(self):
print("4g通话")
#定一个NFC读卡功能的类
class NFC:
banben="第五代"
rlid="1020122"
def dqnfc(self):
print("NFC读卡")
def xknfc(self):
print("NFC写卡")
#定一个NFC读卡功能的类
class Hwyk:
rc_type="红外遥控"
def hw(self):
print("红外遥控开启了")
class Myoppo(Oppo,NFC,Hwyk):
pass #如果子类不想写类体 可以用pass来填充
myoppo=Myoppo() #创建一个实例对象
myoppo.call_4g() #结果:4g通话
myoppo.dqnfc() #结果:NFC读卡
myoppo.xknfc() #结果:NFC写卡
myoppo.hw() #结果:红外遥控开启了
C++多态机制详解(多态实现原理,单继承和多继承时虚函数表,菱形继承时的虚函数表原理)
2024-07-19 23:24:03 30 阅读