面向?qū)ο缶幊痰幕靖拍?/h1>
面向?qū)ο缶幊痰幕靖拍?/strong>
面向?qū)ο缶幊?Object Oriented Programming,OOP,面向?qū)ο蟪绦蛟O(shè)計) 的主要思想是把構(gòu)成問題的各個事務(wù)分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘一個事物在整個解決問題的步驟中的行為。
面向過程就是分析出解決問題所需要的步驟,然后用函數(shù)逐步實現(xiàn),再依次調(diào)用就可以了。?
面向?qū)ο笈c面向過程是兩種不同的編程思想,沒有哪一種方式絕對完美,需要根據(jù)程具體項目來定。比如,開發(fā)一個小的軟件或網(wǎng)頁,工程量小,短時間內(nèi)就可完成,完全可以采用面向過程的開發(fā)方式,使用面向?qū)ο?,反而會增加代碼量,減緩運行效率。
面向過程的編程語言(如C語言)不能創(chuàng)建類和對象,不能用面向?qū)ο蟮姆绞絹黹_發(fā)程序;面向?qū)ο蟮木幊陶Z言(如Java、C++、PHP)保留了面向過程的關(guān)鍵字和語句,可以采用面向過程的方式來開發(fā)程序。
面向?qū)ο缶幊淌窃诿嫦蜻^程編程以后提出的。
大家不必追求概念上的理解,很多有經(jīng)驗的程序員甚至也不能完全解釋面向?qū)ο蠛兔嫦蜻^程的區(qū)別,要重在實踐,深入揣摩編程語言的思想。
類和對象的基本概念
為了方便說明,我們將從現(xiàn)實生活中的例子入手。
我們知道,工業(yè)上所使用的鑄件(家里做飯用的鍋、汽車的地盤、發(fā)動機(jī)的機(jī)身等)都是由模子鑄造出來的,一個模子可以鑄造出很多相同的鑄件,不用的模子可以鑄造出不同的鑄件。這里的模子就是我們所說的“類”,鑄件就是我們所說的“對象”。
類,是創(chuàng)建對象的模板,一個類可以創(chuàng)建多個相同的對象;對象,是類的實例,是按照類的規(guī)則創(chuàng)建的。
屬性和方法
由模子鑄造出來的鑄件(對象),有很多參數(shù)(長度、寬度、高度等),能完成不同的操作(煮飯、承重、保護(hù)內(nèi)部零件等)。這里的參數(shù)就是對象的“屬性”,完成的操作就是對象的“方法”。
屬性是一個變量,用來表示一個對象的特征,如顏色、大小、重量等;方法是一個函數(shù),用來表示對象的操作,如奔跑、呼吸、跳躍等。
對象的屬性和方法統(tǒng)稱為對象的成員。
類的繼承
一個類可以繼承另一個類的特征,如同兒子繼承父親的DNA、性格和財產(chǎn)等,與現(xiàn)實生活中的繼承類似。
面向?qū)ο缶幊痰幕靖拍?/strong>
面向?qū)ο缶幊?Object Oriented Programming,OOP,面向?qū)ο蟪绦蛟O(shè)計) 的主要思想是把構(gòu)成問題的各個事務(wù)分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘一個事物在整個解決問題的步驟中的行為。
面向過程就是分析出解決問題所需要的步驟,然后用函數(shù)逐步實現(xiàn),再依次調(diào)用就可以了。?
面向?qū)ο笈c面向過程是兩種不同的編程思想,沒有哪一種方式絕對完美,需要根據(jù)程具體項目來定。比如,開發(fā)一個小的軟件或網(wǎng)頁,工程量小,短時間內(nèi)就可完成,完全可以采用面向過程的開發(fā)方式,使用面向?qū)ο?,反而會增加代碼量,減緩運行效率。
面向過程的編程語言(如C語言)不能創(chuàng)建類和對象,不能用面向?qū)ο蟮姆绞絹黹_發(fā)程序;面向?qū)ο蟮木幊陶Z言(如Java、C++、PHP)保留了面向過程的關(guān)鍵字和語句,可以采用面向過程的方式來開發(fā)程序。
面向?qū)ο缶幊淌窃诿嫦蜻^程編程以后提出的。
大家不必追求概念上的理解,很多有經(jīng)驗的程序員甚至也不能完全解釋面向?qū)ο蠛兔嫦蜻^程的區(qū)別,要重在實踐,深入揣摩編程語言的思想。
類和對象的基本概念
為了方便說明,我們將從現(xiàn)實生活中的例子入手。
我們知道,工業(yè)上所使用的鑄件(家里做飯用的鍋、汽車的地盤、發(fā)動機(jī)的機(jī)身等)都是由模子鑄造出來的,一個模子可以鑄造出很多相同的鑄件,不用的模子可以鑄造出不同的鑄件。這里的模子就是我們所說的“類”,鑄件就是我們所說的“對象”。
類,是創(chuàng)建對象的模板,一個類可以創(chuàng)建多個相同的對象;對象,是類的實例,是按照類的規(guī)則創(chuàng)建的。
屬性和方法
由模子鑄造出來的鑄件(對象),有很多參數(shù)(長度、寬度、高度等),能完成不同的操作(煮飯、承重、保護(hù)內(nèi)部零件等)。這里的參數(shù)就是對象的“屬性”,完成的操作就是對象的“方法”。
屬性是一個變量,用來表示一個對象的特征,如顏色、大小、重量等;方法是一個函數(shù),用來表示對象的操作,如奔跑、呼吸、跳躍等。
對象的屬性和方法統(tǒng)稱為對象的成員。
類的繼承
一個類可以繼承另一個類的特征,如同兒子繼承父親的DNA、性格和財產(chǎn)等,與現(xiàn)實生活中的繼承類似。