信息发布→ 登录 注册 退出

python实操案例练习(七)

发布时间:2026-01-11

点击量:
目录
  • 任务1、编写程序实现乐手弹奏乐器
    • 多态
  • 任务2、使用面向对象设计自定义类,描述出租车和家用轿车的信息

    任务1、编写程序实现乐手弹奏乐器

    多态

    class Instrument():
        def make_sound(self):
            pass
    class Erhu(Instrument):
        def make_sound(self):
            print('二胡在演奏')
    class Pinao(Instrument):
        def make_sound(self):
            print('钢琴在演奏')
    class Violin(Instrument):
        def make_sound(self):
            print('小提琴在演奏')
    def play(instrumet):
        instrumet.make_sound()
    class Bird():
        def make_sound(self):
            print('小鸟在唱歌')
    if __name__=='__main__':
        play(Erhu())
        play(Pinao())
        play(Violin())
        play(Bird('小鸟在唱歌'))

    任务2、使用面向对象设计自定义类,描述出租车和家用轿车的信息

    class Car(object):
        def __init__(self,type,no):
            self.type=type
            self.no=no
        def start(self):
            pass
        def stop(self):
            pass
    class Taxi(Car):
        def __init__(self,type,no,company):
            super().__init__(type,no)
            self.company=company
        def start(self):
            print('乘客您好!')
            print(f'我是{self.company}出租车公司的,我的车牌号是{self.no},请问您要去哪里?')
    def stop(self):
        print('目的地到了,请您付款下车,欢迎下次光临')
    class FamillyCar(Car):
        def __init__(self,type,no,name):
            super().__init__(type,no)
            self.name=name
    
        def stop(self):
            print('目的地到了,我们去玩儿吧')
        def start(self):
            print(f'我是{self.name},我的汽车我做主')
    if __name__=='__main__':
        taxi=Taxi('上海大众','京A9765','长城')
        taxi.start()
        taxi.stop()
        print('-'*30)
        familycar=FamillyCar('广汽丰田','京B88888','武大郎')
        familycar.start()
        familycar.stop()
    
    在线客服
    服务热线

    服务热线

    4008888355

    微信咨询
    二维码
    返回顶部
    ×二维码

    截屏,微信识别二维码

    打开微信

    微信号已复制,请打开微信添加咨询详情!