python實現自定義一個可以跳躍、爬行、飛行、用身子撞擊的FinalAnt類

本博文源於python基礎,旨在實現python多重繼承螞蟻對象功能的實現。

實驗效果

在這裏插入圖片描述

實驗原理

設定一個螞蟻爲基類,然後將不同的功能螞蟻視作爲它的派生類,依次不斷進行方法重載,完成實驗效果。

實驗代碼

# 螞蟻具有跳躍、爬行、飛行、用身子撞擊
class Ant(object):

    def __init__(self, x=0, y=0, color='black'):
        self.x = x
        self.y = y
        self.color = color
        self.info()

    def crawl(self, x, y):
        self.x = x
        self.y = y
        print('爬行...')
        self.info()

    def info(self):
        print('當前位置:(%d,%d)' % (self.x, self.y))

    def attack(self):
        print('用嘴咬!')


class FlyAnt(Ant):

    def attack(self):
        print('用尾針')

    def fly(self, x, y):
        print('將要飛行至..')
        self.x = x
        self.y = y
        self.info()


class FinalAnt(FlyAnt):

    def attack(self):
        print('攻擊方式:用身子撞擊')

    def jump(self, x, y):
        print('從原地跳到另一地中...')
        self.x += x
        self.y += y
        self.info()


finAnt = FinalAnt(color='blue')
finAnt.crawl(3, 5)
finAnt.jump(5, 5)
finAnt.fly(10, 14)
finAnt.attack()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章