【python】面向對象---繼承 案例

原本是學java 的突然接觸Python還真有點不習慣啊。

例如:

有一個動物類Animal如下:

無參構造:

# object 萬物之父
class Animal (object):
    #定義私有屬性
    type = '爬行'
    action = '爬'
    speck = '滋滋'

    #構造方法不寫

    # self 類中每個方法的必要參數,指代當前對象
    # 下面是get set 方法
    def setType(self,AnimalType):
        self.type = AnimalType

    def setAction(self,AnimalAction):
        self.action = AnimalAction

    def setSpeck(self,AnimalSpeck):
        self.speck = AnimalSpeck

    def getType(self):
        return self.type

    def getAction(self):
        return self.action

    def getSpeck(self):
        return self.speck

    #打印
    def P(self):
        print(f"[{self.type},{self.action},{self.speck}]")
from OOP.Animal import Animal

# 括號中寫繼承的父類,可多繼承
class Dog(Animal):

    def show(self):
        # f-string表達
        print(f"這是一個正在 {self.getAction()} 的動物,屬於{self.getType()}種族,它現在在{self.getSpeck()}地叫着")

dog = Dog()
dog.setSpeck("汪汪汪")
dog.setAction("奔跑")
dog.setType("寵物")

print(dog.getType())
print(dog.getSpeck())
print(dog.getAction())
dog.P()
dog.show()

 

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