from first import qiche
from first import keche
from second import bus
from third import*# from third import b28# from third import b906# from third import b28deffirst():# 实例化对象
x = qiche()
y = keche()# 打印对应的属性和信息print(x.wight)print(x.cdrive())print(y.wight)print(y.cdrive())defsecond():# 实例化对象
x = bus()# 打印print(x.wight)# 调用类中的函数
x.cdrive()defthird():# b28 = car("28")# # b906 = car("906")# # b32 = car("B32")# # b28.cdrive()### x = car()# x.busDrive(b28)## # x.busDrive(b28)
x = b28()
y = b906()
z = b32()
func(x)
func(y)
func(z)if __name__ =='__main__':print("*******************************")
first()print("*******************************")
second()print("*******************************")
third()
from first import keche
classbus(keche):# 定义类属性
wight ='1.5t'# drive = ''# name = ''# 定义构造方法def__init__(self, drive ='', name =''):
keche.__init__(self)
self.name = name
self.drive = drive
self.drive ='A证'
self.name ='东风路28路公交车'# 定义打印的函数方法defcdrive(self):print(self.name, self.drive)
第三题
# 定义父类classcar():defwho(self):print("I am driving car")# 定义子类classb28(car):defwho(self):print("I am driving N0.28 bus")classb906(car):defwho(self):print("I am driving N0.906 bus")classb32(car):defwho(self):print("I am driving N0.B32 bus")# 定义函数,调用类函数deffunc(obj):
obj.who()
时间:2022年1月4日20:35:35感受:对于多态的操作还需要再进行深度的理解还是要更多的动手实操题目1、使用python,选择小汽车和客车为对象,使用类实现它们的属性和方法(汽车的重量属性,驾驶的方法),并打印属性2、对第一个问题改写:继承客车的属性和方法,改造为公交车,输入的名字为:“东风路28路公交车”,并打印(也包括属性和驾驶的方法)3、使用多态实现28路、906路、B32路公交车的驾驶方法并打印主函数from first import qichefrom firs