物件導向二

2021-10-20 02:45:00 字數 3018 閱讀 2525

2.私有屬性

3.封裝

class

dog:

name =

'泰迪'

# 類的例項化

dog = dog(

)#呼叫類中有的屬性

dog.name

class

dog:

pass

dog = dog(

)dog.name =

'泰迪'

dog.age =

4

class

dog:

print

('s'

)def

__init__

(self, name)

: self.name = name

age =

3 python直譯器會告訴我們,dog沒有這個屬性

print

(age)

dog = dog(

"旺財"

)print

(dog.name)

print

(dog.age)

class

dog:

def__init__

(self, name,..

.): self.name = name#第乙個name是屬性,第二個name是引數用於接收屬性內容

dog = dog(

'泰迪'

)#括號裡面的是被傳的屬性內容

print

(dog.name) dog物件實際上就是方法中的self

class

dog:

def__init__

(self,name)

: self.name = name

defpaly

(self)

:print

('我是狗,我會汪汪汪'

,self.name) 方法中可以引用屬性

dog = dog(

'泰迪'

)dog和兩個括號裡面的self是乙個物件,在記憶體中的位置相同

class

dog:

def__init__

(self, name)

: self.__name = name

defplay

(self)

:print

('汪汪汪,我是%s'

% self.__name)

dog =dog(

)dog.play(

)print

(dog.__name)

class

dog:

def__init__

(self,name)

: self.__name = name

defget_name

(self)

:#檢視隱藏屬性name的內容。

print

('// 您正在檢視屬性name內容,屬性name的內容是:'

)return self.__name

defset_name

(self, name)

:#查到屬性name的內容後,不符合預期內容更改。

print

('// 您已經修改屬性name的內容'

) self.__name = name

dog = dog(

'藏獒'

)#建立例項物件

print

(dog.get_name())

#檢視dog.set_name(

'泰迪'

)print

(dog.get_name())

# 可以這樣修改

dog._dog__name =

'泰泰'

print

(dog.get_name(

))

// 您正在檢視屬性name內容,屬性name的內容是:

藏獒// 您已經修改屬性name的內容

// 您正在檢視屬性name內容,屬性name的內容是:

泰迪// 您正在檢視屬性name內容,屬性name的內容是:

泰泰

class

dog:

def__init__

(self,name)

: self.hidden_name = name

defget_name

(self)

:#檢視隱藏屬性name的內容。

print

('// 您正在檢視屬性name內容,屬性name的內容是:'

)return self.hidden_name

defset_name

(self, name)

:#查到屬性name的內容後,不符合預期內容更改。

print

('// 您已經修改屬性name的內容'

) self.hidden_name = name

dog = dog(

'藏獒'

)#建立例項物件

print

(dog.get_name())

#檢視dog.set_name(

'泰迪'

)print

(dog.get_name(

))

// 您正在檢視屬性name內容,屬性name的內容是:

藏獒// 您已經修改屬性name的內容

// 您正在檢視屬性name內容,屬性name的內容是:

泰迪

物件導向(二)

物件導向的特徵之三 多型 多型機制 是物件導向程式設計的乙個重要特徵 多型的特點 是採用同名的方式,根據呼叫方法時傳送的引數的多少以及傳送引數型別的不同,呼叫不同的方法,這樣對於類的編制而言,可以採用同樣的方法獲得不同的行為特徵 多型性可以分為 編譯時多型 和執行時多型 編譯時多型 表現為方法名相同...

物件導向 二

多型 polymorphic 概述 事物存在的多種形態.1,事物存在的多種形態.2,要有方法重寫 3,要有父類引用指向子類物件.3,要有父類引用指向子類物件.重寫的注意事項 b 子類重寫父類方法時,訪問許可權不能更低 重寫的例子 public class base void test byte b ...

物件導向(二)

在類中屬性前加上雙下滑線就是私有化的屬性了,不能在類外直接通過類名呼叫 class dog role dog d dog print dog.role 報錯 我們可以用 dict 看看dog中有那些屬性看看 role變成了什麼 class dog role dog print dog.dict 我們...