多型 案例演練

2021-09-28 05:07:26 字數 680 閱讀 5777

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)

異常 主動丟擲異常案例演練

def input password 1.提示使用者輸入密碼 pwd input 請輸入密碼 2.判斷密碼長度 8,返回使用者輸入的密碼 if len pwd 8 return pwd 3.如果 8 主動丟擲異常 print 主動丟擲異常 1 建立異常物件 可以使用錯誤資訊字串作為引數 ex exc...

多型的案例

間接賦值3個條件 1.定義2個變數 2.建立關聯 3.p 多型成立3個條件 1.繼承 2.要有函式重寫 c 虛函式 就是之類中有函式與父類中函式重名 引數之類都相同 將父類重名函式加乙個virtual關鍵字 3.要有父類指標 父類引用 指向之類物件 物件導向3大概念 封裝突破了c語言函式概念 繼承 ...

多型案例 電腦組裝

class cpu 抽象顯示卡類 class videocard 抽象記憶體條類 class memory 電腦類 class computer 提供工作的函式 void work 提供析構函式 釋放3個電腦零件 computer 釋放顯示卡零件 if m vc null 釋放記憶體條零件 if m...