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

2024/12/12
400
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

面向?qū)ο笳Z言

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

python具備這些特點,所以它是面向?qū)ο笳Z言。

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

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

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

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

舉個例子:

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

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

animal.dog.jinmao()

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

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

面向?qū)ο缶幊痰淖龇ㄊ?,當解決一個問題的時候,面向?qū)ο髸咽挛锍橄蟪蓪ο蟮母拍?,就是說這個問題里面有哪些對象,然后給對象賦一些屬性和方法,然后讓每個對象去執(zhí)行自己的方法,問題得到解決。

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

相關(guān)推薦