Python编写汽车类

Python编写汽车类

编写程序并测试,有一个汽车类 Vehicle,类中的私有数据成员为车轮个数
wheels 和车重 weight;小车类 Car 是汽车类 vehicle 派生类,其中包含载客人数
passenger_load,默认 4 人;卡车类 Truck 是汽车类 vehicle 派生类,其中包含载客
人数 passenger_load 和载重量 payload。
代码如下:

class Vehicle(object):
    def __init__(self,wheels,weight):
        self.setWheels(wheels)
        self.setWeight(weight)
    def setWheels(self,wheels):
        self.__wheels=wheels
    def setWeight(self,weight):
        self.__weight=weight
    def getWeight(self):
        return self.__weight
    def getWheels(self):
        return self.__wheels
    def show(self):
        print("轮胎数为:"+str(self.getWheels())+","+"重量为:"+str(self.getWeight()))
class Car(Vehicle):
    def __init__(self,wheels,weight,passenger_load=4):
        super(Car,self).__init__(wheels,weight)
        Vehicle.__init__(self,wheels,weight)
        self.setPassenger(passenger_load)
    def setPassenger(self,passenger_load):
        self.__passenger_load=passenger_load
    def getPassenger(self):
        return self.__passenger_load
    def show(self):
        super(Car,self).show()
        print("载客量为:"+str(self.getPassenger()))
class Truck(Vehicle):
    def __init__(self,wheels,weight,passenger_load,payload):
        super(Truck,self).__init__(wheels,weight)
        Vehicle.__init__(self,wheels,weight)
        self.setPassenger(passenger_load)
        self.setPayload(payload)
    def setPassenger(self,passenger_load):
        self.__passenger_load=passenger_load
    def setPayload(self,payload):
        self.__payload=payload
    def getPayload(self):
        return self.__payload
    def getPassenger(self):
        return self.__passenger_load
    def show(self):
        super(Truck,self).show()
        print("载客量为:"+str(self.getPassenger())+","+"载重量为:"+str(self.getPayload()))
if __name__=='__main__':
    vehicle=Vehicle(10,150)
    vehicle.show()
    car=Car(5,50)
    car.show()
    truck=Truck(12,200,12,200)
    truck.show()

运行结果如下:
在这里插入图片描述

  • 15
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值