1. 程式人生 > >python - 面向物件的三大特徵:封裝、繼承、多型

python - 面向物件的三大特徵:封裝、繼承、多型

面向物件三大特性

1.封裝:根據職責將屬性和方法封裝到一個抽象的類中
2.繼承:實現程式碼的重用,相同的程式碼不需要重複的寫
    -3.多型 單繼承:
        子類擁有父類的所有方法和屬性(子類只需封裝自己特有的方法)

舉例:

class Animal:
# 建立動物類(父類)
    def eat(self):
        print('吃')
    def drink(self):
        print('喝')
    def run(self):
        print('跑')
    def sleep(self):
        print('睡')

class Cat(Animal):
# Cat類是Animal類的子類,繼承一切Animal類的方法
    def call(self):
        print('喵喵~')

class Hellokitty(Cat):
# HelloKitty類是Cat類和Animal類的子類
    def speak(self):
        print('我可以說日語~')

# 建立貓物件
fentiao = Cat()
fentiao.eat()
fentiao.drink()
fentiao.run()
fentiao.sleep()
fentiao.call()

在這裡插入圖片描述

hk = Hellokitty()
hk.speak()
# 子類可以繼承父類的所有屬性和方法
hk.call()

# 繼承的傳遞性,子類擁有父類的父類的屬性和方法
hk.eat()
hk.drink()
hk.run()
hk.sleep()

在這裡插入圖片描述
專業術語:
Cat類是Animal類的子類,Animal類是Cat類的父類,Cat從Animal類
繼承
Cat類是Animal類的派生類,Animal類是Cat類的基類,Cat類從Animal類派生