'''多态,子类继承父类后可以重写父类方法'''from abc import ABCMeta, abstractmethodclass Animal(object, metaclass=ABCMeta):'''动物'''def __init__(self, nickname):self._nickname = nickname@abstractmethoddef make_voice(self):'''发出声音'''passclass Dog(Animal):'''狗'''def make_voice(self):print('%s:汪汪汪...' % self._nickname)class Cat(Animal):'''猫'''def make_voice(self):print('%s:喵喵喵...' % self._nickname)def main():pets = [Dog('旺财'), Cat('凯蒂'), Dog('大黄')]for pet in pets:pet.make_voice()if __name__ == '__main__':main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。