python基礎知識 抽象和繼承

2021-10-21 11:16:26 字數 1158 閱讀 5228

1. 父類、子類、重寫父類方法、super()

2. 練習

class animal:                     #父類

def eat(self):

print("吃東西")

def drink(self):

print("水")

def sleep(self):

print("閉眼睛睡覺")

class newzebra(animal): #子類

def __init__(self,name):

self.name=name

nz=newzebra("斑馬")

nz.drink()

nz.eat()

nz.sleep()

class newzebra3(animal): #子類

def __init__(self,name):

self.name=name

def eat(self): #重寫父類的方法

print("吃稻草")

print("-------------nz3")

nz3=newzebra3class lion(animal):

def __init__(self,name):

self.name=name

def eat(self): #將父類的eat先執行一遍(使用super()),然後再寫一部分特有的。

# animal=animal()

# animal = super()

# animal.eat()

super().eat() # super()例項化自己的父類

print("吃肉")

def ferocious(self):

print("特別兇")

print("-------------lion")

lion=lion("獅子")

lion.sleep()

lion.eat()

lion.drink()

lion.ferocious()

("驢")

nz3.sleep()

nz3.eat() #執行子類的方法

基礎知識 封裝 繼承 多型 抽象

封裝 是物件導向方法的重要原則,就是把物件的屬性和行為 資料 結合為乙個獨立的整體,並盡可能隱藏物件的內部實現細節,就是把不想告訴或者不該告訴別人的東西隱藏起來,把可以告訴別人的公開,別人只能用我提供的功能實現需求,而不知道是如何實現的。增加安全性 public class person publi...

C 基礎知識整理 基礎知識(6) 抽象類和抽象方法

在實際專案中,當我們設計乙個父類時,經常會遇到這個類不能確定它的具體執行流程的。比如我設計乙個檔案類 public class afile public string path public filetype type public afile string name,string path,fil...

C 基礎知識整理 基礎知識(6) 抽象類和抽象方法

在實際專案中,當我們設計乙個父類時,經常會遇到這個類不能確定它的具體執行流程的。比如我設計乙個檔案類 public class afile public string path public filetype type public afile string name,string path,fil...