python面向?qū)ο?/h1>

1.繼承介紹以及單繼承地沮。

將共性的內(nèi)容放在父類中炕柔,子類只需要關(guān)注自己特有的內(nèi)容python中所有的內(nèi)容都是對(duì)象振坚,所有的對(duì)象都直接或間接繼承了object。



2.繼承示例

# 定義一個(gè)父類蔬将,如下:

class Cat(object):

def __init__(self, name, color="白色"):

self.name = name

self.color = color

def run(self):

print("%s--在跑"%self.name)

# 定義一個(gè)子類爷速,繼承Cat類如下:

class Bosi(Cat):

def setNewName(self, newName):

self.name = newName

def eat(self):

print("%s--在吃"%self.name)

bs = Bosi("印度貓")

print('bs的名字為:%s'%bs.name)

print('bs的顏色為:%s'%bs.color)

bs.eat()

bs.setNewName('波斯')

bs.run()

運(yùn)行結(jié)果是:


說明:

雖然子類沒有定義__init__方法,但是父類有霞怀,所以在子類繼承父類的時(shí)候這個(gè)方法就被繼承了惫东,所以只要?jiǎng)?chuàng)建Bosi的對(duì)象,就默認(rèn)執(zhí)行了那個(gè)繼承過來的__init__方法

總結(jié)

子類在繼承的時(shí)候毙石,在定義類時(shí)廉沮,小括號(hào)()中為父類的名字

父類的屬性、方法徐矩,會(huì)被繼承給子類滞时。

私有的屬性,不能通過對(duì)象直接訪問滤灯,但是可以通過方法訪問

私有的方法坪稽,不能通過對(duì)象直接訪問

私有的屬性、方法力喷,不會(huì)被子類繼承刽漂,也不能被訪問

一般情況下演训,私有的屬性弟孟、方法都是不對(duì)外公布的,往往用來做內(nèi)部的事情样悟,起到安全的作用



3.多繼承

class Horse:

def __init__(self,strong):

self.strong=strong

def run(self):

print('跑得快')

class Donkey:

def __init__(self,ear):

self.ear=ear

def pull(self):

print('拉磨')

class Mule(Horse,Donkey):

pass

mule=Mule(True)

print(mule.strong)

mule.run()

mule.pull()

運(yùn)行結(jié)果是:

True

跑得快

拉磨



4.重寫父類方法

所謂重寫拂募,就是子類中庭猩,有一個(gè)和父類相同名字的方法,在子類中的方法會(huì)覆蓋掉父類中同名的方法陈症。

class Father:

def __init__(self,money):

self.money=money

def f1(self):

print('Father.....f1')

class Son(Father):

def __init__(self,name,age,money):

self.name=name

self.age=age

Father.__init__(self,money)

def f1(self):

print('Son......f1')

Father.f1(self)

def __str__(self):

return '%s,%s,%s'%(self.money,self.name,self.age)

son=Son('小王',23,4234234)

son.f1()

print(son)

運(yùn)行結(jié)果是:

Son......f1

Father.....f1

4234234,小王,23



5.多態(tài)

什么是封裝蔼水?

類是一種封裝,將屬性和方法封裝录肯。

函數(shù)也是一種封裝趴腋,將具有一定共的邏輯代碼封裝到一個(gè)函數(shù)中,使用的時(shí)候調(diào)用即可

提高代碼的擴(kuò)展性论咏。

什么是繼承优炬?

將公共的(共性的)屬性和方法放在父類中,子類只關(guān)注自己特有的屬性和方法厅贪。

提高代碼的擴(kuò)展性蠢护。

什么是多態(tài)?

一個(gè)對(duì)象在不同的情況下养涮,具有不同的形態(tài)葵硕,用于強(qiáng)類型語言。是使用在繼承和接口中實(shí)現(xiàn)贯吓。

Python中有兩種說法:

1懈凹、python支持多態(tài),python是一個(gè)弱類型宣决,本身一個(gè)變量名蘸劈,可以存儲(chǔ)任何類型的值,可以理解為多種形態(tài)

2尊沸、python不支持多態(tài)威沫,多態(tài)本身是用于強(qiáng)類型語言的,python是一個(gè)弱類型洼专,所以不支持多態(tài)



6.類屬性棒掠、實(shí)例屬性.

直接在類中定義的,與方法平齊屁商,不在方法里的屬性就是 類屬性

在方法里通過self.屬性 都是實(shí)例屬性

class Dog:

def __init__(self,name,color):

self.name=name

self.color=color

#創(chuàng)建一個(gè)實(shí)例對(duì)象

d1=Dog('旺財(cái)','黑色')

print(d1.name)

print(d1.color)

#實(shí)例屬性

d1.num=10

print(d1.num)

d2=Dog('小白','白色')

print(d2.name)

運(yùn)行結(jié)果是:

旺財(cái)

黑色

10

小白



class Person:

sun=1

p1=Person()

p2=Person()

print(p1.sun)

print(p2.sun)

print(Person.sun)

print('******************************************')

Person.sun=0

print(p1.sun)

print(p2.sun)

print('*************************************')

p1.sun=1111

print(p1.sun)

print(p2.sun)

print(Person.sun)

運(yùn)行結(jié)果是:

1

1

1

******************************************

0

0

*************************************

1111

0

0

7.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者

  • 序言:七十年代末烟很,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蜡镶,更是在濱河造成了極大的恐慌雾袱,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件官还,死亡現(xiàn)場(chǎng)離奇詭異芹橡,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)望伦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門林说,熙熙樓的掌柜王于貴愁眉苦臉地迎上來煎殷,“玉大人,你說我怎么就攤上這事腿箩『乐保” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵珠移,是天一觀的道長(zhǎng)弓乙。 經(jīng)常有香客問我,道長(zhǎng)钧惧,這世上最難降的妖魔是什么唆貌? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮垢乙,結(jié)果婚禮上锨咙,老公的妹妹穿的比我還像新娘。我一直安慰自己追逮,他們只是感情好酪刀,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著钮孵,像睡著了一般骂倘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上巴席,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天历涝,我揣著相機(jī)與錄音,去河邊找鬼漾唉。 笑死荧库,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赵刑。 我是一名探鬼主播分衫,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼般此!你這毒婦竟也來了蚪战?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤铐懊,失蹤者是張志新(化名)和其女友劉穎邀桑,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體科乎,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡壁畸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了喜喂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瓤摧。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖玉吁,靈堂內(nèi)的尸體忽然破棺而出照弥,到底是詐尸還是另有隱情,我是刑警寧澤进副,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布这揣,位于F島的核電站,受9級(jí)特大地震影響影斑,放射性物質(zhì)發(fā)生泄漏给赞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一矫户、第九天 我趴在偏房一處隱蔽的房頂上張望片迅。 院中可真熱鬧,春花似錦皆辽、人聲如沸柑蛇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽耻台。三九已至,卻和暖如春空另,著一層夾襖步出監(jiān)牢的瞬間盆耽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工扼菠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留摄杂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓循榆,卻偏偏與公主長(zhǎng)得像匙姜,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子冯痢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容