• 正文
    • 面向?qū)ο缶幊?/span>
    • python面向?qū)ο缶幊?/span>
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

2024/12/12
399
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

面向?qū)ο笳Z(yǔ)言

面向?qū)ο笳Z(yǔ)言(Object-Oriented Language)是一類(lèi)以對(duì)象作為基本程序結(jié)構(gòu)單位的程序設(shè)計(jì)語(yǔ)言,指用于描述的設(shè)計(jì)是以對(duì)象為核心,而對(duì)象是程序運(yùn)行時(shí)刻的基本成分。語(yǔ)言中提供了類(lèi)、繼承等成分,有識(shí)認(rèn)性、多態(tài)性、類(lèi)別性和繼承性四個(gè)主要特點(diǎn)。

python具備這些特點(diǎn),所以它是面向?qū)ο笳Z(yǔ)言。

面向?qū)ο缶幊?/h2>

面向?qū)ο蟪绦蛟O(shè)計(jì)(Object Oriented Programming)作為一種新方法,其本質(zhì)是以建立模型體現(xiàn)出來(lái)的抽象思維過(guò)程和面向?qū)ο蟮姆椒?。模型是用?lái)反映現(xiàn)實(shí)世界中事物特征的。任何一個(gè)模型都不可能反映客觀事物的一切具體特征,只能對(duì)事物特征和變化規(guī)律的一種抽象,且在它所涉及的范圍內(nèi)更普遍、更集中、更深刻地描述客體的特征。通過(guò)建立模型而達(dá)到的抽象是人們對(duì)客體認(rèn)識(shí)的深化。

python的程序設(shè)計(jì),以這種方式進(jìn)行,叫面向?qū)ο缶幊獭?/p>

python面向?qū)ο缶幊?/h2>

舉個(gè)例子:

class animal(object):
    class dog(object): 
        def jinmao():
            print("金毛狗")

    class fish(object): 
        def jinqiangyu():
            print("金槍魚(yú)")
        def luofeiyu():
            print("羅非魚(yú)")

animal.dog.jinmao()

如上,使用class定義了一個(gè)類(lèi),并繼承了object。animal是一個(gè)大類(lèi),很明顯是動(dòng)物的意思,具有識(shí)認(rèn)性;動(dòng)物有很多種,具有類(lèi)別性;多態(tài)性如何理解?對(duì)于金槍魚(yú),你可以叫它金槍魚(yú),也可以叫它魚(yú),還可以叫它動(dòng)物。具有多種形態(tài)的叫法(不同功能),稱(chēng)之為多態(tài)。

這就是面向?qū)ο缶幊獭?/p>

面向?qū)ο缶幊痰淖龇ㄊ?,?dāng)解決一個(gè)問(wèn)題的時(shí)候,面向?qū)ο髸?huì)把事物抽象成對(duì)象的概念,就是說(shuō)這個(gè)問(wèn)題里面有哪些對(duì)象,然后給對(duì)象賦一些屬性和方法,然后讓每個(gè)對(duì)象去執(zhí)行自己的方法,問(wèn)題得到解決。

在面向?qū)ο缶幊讨?,面向的是過(guò)程,如C語(yǔ)言。面向過(guò)程注重過(guò)程的。當(dāng)解決一個(gè)問(wèn)題的時(shí)候,面向過(guò)程會(huì)把事情拆分成: 一個(gè)個(gè)函數(shù)和數(shù)據(jù)(用于方法的參數(shù)) 。然后按照一定的順序,執(zhí)行完這些方法(每個(gè)方法看作一個(gè)個(gè)過(guò)程),等方法執(zhí)行完了,事情就搞定了。

相關(guān)推薦