Python物件導向08 多型

2021-08-26 17:42:34 字數 1388 閱讀 2099

物件導向三大特性

封裝根據職責屬性方法封裝到乙個抽象的

繼承實現**的重用,相同的**不需要重複的編寫

多型不同的子類物件呼叫相同的父類方法,產生不同的執行結果

需求

dog類中封裝方法game

定義xiaotiandog繼承自dog,並且重寫game方法

定義person類,並且封裝乙個和狗玩的方法

案例小結

在程式執行時,傳入不同的狗物件實參,就會產生不同的執行效果

多型更容易編寫出出通用的**,做出通用的程式設計,以適應需求的不斷變化!

class dog(object):

def __init__(self, name):

self.name = name

def game(self):

print("%s 蹦蹦跳跳的玩耍..." % self.name)

class xiaotiandog(dog):

def game(self):

print("%s 飛到天上去玩耍..." % self.name)

class person(object):

def __init__(self, name):

self.name = name

def game_with_dog(self, dog):

print("%s 和 %s 快樂的玩耍..." % (self.name, dog.name))

# 讓狗玩耍

dog.game()

# 1. 建立乙個狗物件

# wangcai = dog("旺財")

wangcai = xiaotiandog("飛天旺財")

# 2. 建立乙個小明物件

xiaoming = person("小明")

# 3. 讓小明呼叫和狗玩的方法

xiaoming.game_with_dog(wangcai)

python 物件導向 08 多型

物件導向三大特性 封裝根據職責將屬性和方法封裝到乙個抽象的類中 繼承實現 的重用,相同的 不需要重複的編寫 多型不同的子類物件呼叫相同的父類方法,產生不同的執行結果 需求 在dog類中封裝方法game 定義xiaotiandog繼承自dog,並且重寫game方法 定義person類,並且封裝乙個和狗...

day08 物件導向 多型

package com.oop.demo07 public class package com.oop.demo07 public class person package com.oop.demo07 public class student extends person public void ...

Python物件導向 多型

什麼是多型?多型就是一種事物有多種形態,比如說動物,有 貓 狗 老鼠 獅子 大象等。多型的好處 比如我們在新建立類時我們可以繼承動物類,動物類中的方法可以重寫,也可以不重寫,當我們新增時,只是新增乙個animals類而不需要再去修改父類 裡的內容,只需要呼叫就可以了。多型的最基本的實現就是通過繼承來...