9 繼承和多型

2021-09-30 13:08:43 字數 1362 閱讀 8708

class childclass(parentclass):
python 的所有類都派生自object類。如果定義乙個類的時候沒有指定它的父類,那麼它的父類預設就是object類。

熟悉object類的方法是十分重要的,主要看以下四個方法:

loan = loan(1, 1, 1, "smith")

print(loan)

object

at 0x01b99c10>

這樣的資訊是沒有太大意義的,通常應該覆蓋這個__str__方法,這樣它就可以返回一些代表該物件的描述性的字串了。

class

student:

def__str__

(self):

return

"student"

defprintstudent

(self):

print(self.__str__())

class

graduatestudent

(student):

def__str__

(self):

return

"graduate student"

a = student()

b = graduatestudent()

a.printstudent()

b.printstudent()

用法如下:

isinstance(object, classname)
例如:

isinstance("abc", str)
將返回true

class

student:

defaddcourse

(self, course):

class

course:

defaddstudent

(self, student):

defsetfaculty

(self, faculty):

class

faculty:

defaddcourse

(self, course):

class name:

...class student:

def __init__(self, name, addresss):

self.name = name

self.address = address

...class address:

...

繼承和多型

物件導向程式設計時有乙個非常重要的原則 write once only once 編寫一次,且僅編寫一次 如果沒有繼承這種機制我們可能要重複寫很多 下面來看一下繼承 一 繼承 1 子類如果繼承父類必須使用extends這個關鍵字 2 子類呼叫父類的構造方法使用super關鍵字,也可以通過super來...

繼承和多型

物件導向程式設計時有乙個非常重要的原則 write once only once 編寫一次,且僅編寫一次 如果沒有繼承這種機制我們可能要重複寫很多 下面來看一下繼承 一 繼承 1 子類如果繼承父類必須使用extends這個關鍵字 2 子類呼叫父類的構造方法使用super關鍵字,也可以通過super來...

繼承和多型

類還有乙個重要的特性就是繼承,什麼是繼承?它又有什麼作用呢?繼承最主要的目的就是為了擴充套件原類的功能,加強或改進原類所沒有定義的屬性及方法。例如我們有狗這個類,可是狗的種類還是有很多,比如說博美狗,聖伯納,柴犬等等,如果只用狗一種類來定義所有種類狗的屬性及方法,那麼用這個類所產生出來的物件一定會有...