Ⅰ php語言的有哪些優勢和特點
優勢和特點:
1、執行速度快:PHP是一種強大的CGI腳本語言,語法混合了C、Java、Perl和PHP式的新語法,執行網頁比CGI、Perl和ASP更快,這是它的第一個突出的特點。
2、具有很好的開放性和可擴展性:PHP屬於自由軟體,其源代碼完全公開,任何程序員為PHP擴展附加功能非常容易。
3、資料庫支持:PHP支持多種主流與非主流的資料庫,如:、Adabas D、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、MySQL、Microsoft SQL Server、Solid、Sybase、ODBC、oracle、oracle 8、PostgreSQL等。其中,PHP與MySQL是現在絕佳的組合,它們的組合可以跨平台運行。
4、面向對象編程:PHP提供了類和對象。為了實現面向對象編程,PHP4及更高版本提供了新的功能和特性,包括對象重載、引用技術等。
5、版本更新速度快:與數年才更新一次的ASP相比,PHP的更新速度就要快得多,因為PHP每幾周就更新一次。
6、具有豐富的功能:從對象式的設計、結構化的特性、資料庫的處理、網路介面應用、安全編碼機制等,PHP幾乎涵蓋了所有網站的一切功能。
7、可伸縮性:傳統上網頁的交互作用是通過CGI來實現的。CGI程序的伸縮性不很理想,因為它為每一個正在運行的CGI程序開一個獨立進程。
8、功能全面:php包括圖形處理、編碼與解碼、壓縮文件處理、xml解析、支持http的身份認證、cookie、 pop3 、snmp等。
(1)php5面向對象編程擴展閱讀:
PHP的發展現狀:
PHP技術核心和相關的人才需求,正符合互聯網的發展趨勢。網站開發、API介面開發,伺服器端開發,移動端後台開發,內部OA系統開發,游戲開發等均用到PHP語言。
在IT行業和互聯網的飛速發展的時代,企業對PHP開發人員的需求也大幅增加,目前在國內專業的互聯網招聘網站,好多知名公司發布招聘PHP崗位,其中包括網易、京東、聯想、阿里巴巴、滴滴打車、美團、大眾點評、易到用車、網路、新浪、搜狐、奇虎、騰訊等。
Ⅱ 請教PHP面向對象編程
樓上給的例子,是正確的,只不過聲明訪問許可權的時候用的是PHP4的語法。
修正一下:
-------------------------------------------------------------------
<?php
class A
{
public static $name="張三";
}
class B
{
public static $name="李四";
}
class C
{
public $a;
public $b;
public function __construct()
{
$this->a=new A;
$this->b=new B;
}
public function outputValue()
{
printf("a::name=%s,b::name=%s\n",$this->a->name,$this->b->name);
}
}
$c=new C;
$c->outputValue();
Ⅲ php下的面向對象編程和面向過程的區別
區別大了,你應該去了解一下面向對象的三大特性
1、封裝性
2、多態性
3、集成性
面向過程的函數式要實現這些特性相當費力不討好,使用面向對象會讓你的程序更容易管理和二次利用
Ⅳ 高分求PHP面向對象系統!
1.面向對象的概念
2.什麼是類,什麼是對象,類和對象這間的關系
3.什麼是面向對象編程呢?
4.如何抽象出一個類?
5.如何實例化對象?
6.如何去使用對象中的成員?
7.特殊的引用「$this」的使用
8.構造方法與析構方法
9.封裝性
10.__set()、 __get()、 __isset()、 __unset()四個方法的應用
11.類的繼承
12.多態的應用
13.重載新的方法
14.訪問類型
15.靜態成員的使用
16.final關鍵字的應用
17.__toString()方法
18.克隆對象
19.__call處理調用錯誤
20.自動載入類
21.把對象串列化
22.抽象方法和抽象類
23.php5介面技術
1.面向對象的概念
面向對象編程(Object Oriented ProgrammingOOP面向對象程序設計)是一種計算機編程架構,OOP的一條基本原則是計算機程序是由單個能夠起到子程序作用的單元或對象組合而成,OOP達到了軟體工程的三個目標:重用性、靈活性和擴展性。為了實現整體運算,每個對象都能夠接收信息、處理數據和向其它對象發送信息。面向對象一直是軟體開發領域內比較熱門的話題,首先,面向對象符合人類看待事物的一般規律。其次,採用面向對象方法可以使系統各部分各司其職、各盡所能。為編程人員敞開了一扇大門,使其編程的代碼更簡潔、更易於維護,並且具有更強的可重用性。有人說PHP不是一個真正的面向對象的語言,這是事實。PHP 是一個混合型語言,你可以使用OOP,也可以使用傳統的過程化編程。然而,對於大型項目,你可能需要在PHP 中使用純的OOP去聲明類,而且在你的項目里只用對象和類。這個概念我先不多說了,因為有很多朋友遠離面向對象編程的主要原因就是一接觸面向對象概念的時候就理解不上去,所以就不想去學下去了。等讀者看完整體內容後再去把概念搞明白吧。
2.什麼是類,什麼是對象,類和對象這間的關系
類的概念:類是具有相同屬性和服務的一組對象的集合。它為屬於該類的所有對象提供了統一的抽象描述,其內部包括屬性和服務兩個主要部分。在面向對象的編程語言中,類是一個獨立的程序單位,它應該有一個類名並包括屬性說明和服務說明兩個主要部分。
對象的概念:對象是系統中用來描述客觀事物的一個實體,它是構成系統的一個基本單位。一個對象由一組屬性和對這組屬性進行操作的一組服務組成。從更抽象的角度來說,對象是問題域或實現域中某些事物的一個抽象,它反映該事物在系統中需要保存的信息和發揮的作用;它是一組屬性和有權對這些屬性進行操作的一組服務的封裝體。客觀世界是由對象和對象之間的聯系組成的。
類與對象的關系就如模具和鑄件的關系,類的實例化結果就是對象,而對一類對象的抽象就是類。類描述了一組有相同特性(屬性)和相同行為(方法)的對象。
上面大概就是它們的定義吧,也許你是剛接觸面向對象的朋友, 不要被概念的東西搞暈了,給你舉個例子吧,如果你去中關村想買幾台組裝的PC機,到了那裡你第一步要干什麼,是不是裝機的工程師和你坐在一起,按你提供的信息和你一起完成一個裝機的配置單呀,這個配置單就可以想像成是類,它就是一張紙,但是它上面記錄了你要買的PC機的信息,如果用這個配置單買10台機器,那麼這10台機子,都是按這個配置單組成的,所以說這10台機子是一個類型的,也可以說是一類的。那麼什麼是對象呢,類的實例化結果就是對象用這個配置單配置出來(實例化出來)的機子就是對象,是我們可以操作的實體,10台機子,10個對象。每台機子都是獨立的,只能說明他們是同一類的,對其中一個機做任何動作都不會影響其它9台機器,但是我對類修改,也就是在這個配置單上加一個或少一個配件,那麼裝出來的9個機子都改變了,這是類和對象的關系(類的實例化結果就是對象)。
3.什麼是面向對象編程呢?
就不說他的概念,如果你想建立一個電腦教室,首先要有一個房間,房間裡面要有N台電腦,有N張桌子, N把椅子,白板,投影機等等,這些是什麼,剛才咱們說了,這就是對象,能看到的一個個的實體,可以說這個電腦教室的單位就是這一個個的實體對象,它們共同組成了這個電腦教室,那麼我們是做程序,這和面向對象有什麼關系呢?開發一個系統程序和建一個電腦教室類似,你把每個獨立的功能模塊抽象成類,形成對象,由多個對象組成這個系統,這些對象之間都能夠接收信息、處理數據和向其它對象發送信息等等相互作用。就構成了面向對象的程序。
4.如何抽象出一個類?
上面已經介紹過了,面向對象程序的單位就是對象,但對象又是通過類的實例化出來的,所以我們首先要做的就是如何來聲明類,做出來一個類很容易,只要掌握基本的程序語法定義規則就可以做的出來,那麼難點在那裡呢?一個項目要用到多少個類,用多少個對象,在那要定義類,定義一個什麼樣的類,這個類實例化出多少個對象,類裡面有多少個屬性,有多少個方法等等這就需要讀者通過在實際的開發中就實際問題分析設計和總結了。
類的定義:
class 類名{
}
使用一個關鍵字class和後面加上一個你想要的類名以及加上一對大括弧, 這樣一個類的結構就定義出來了,只要在裡面寫代碼就可以了,但是裡面寫什麼? 能寫什麼?怎樣寫才是一個完整的類呢?上面講過來,使用類是為了讓它實例出對象來給我們用,這就要知道你想要的是什麼樣的對象了,像上面我們講的一個裝機配置單上寫什麼,你裝出來的機子就有什麼。比如說,一個人就
是一個對象,你怎麼把一個你看好的人推薦給你們領導呢?當然是越詳細越好了:
首先,你會介紹這個人姓名、性別、年齡、身高、體重、電話、家庭住址等等。
然後,你要介紹這個人能做什麼,可以開車,會說英語,可以使用電腦等等。
只要你介紹多一點,別人對這個人就多一點了解,這就是我們對一個人的描述, 現在我們總結
一下,所有的對象我們用類去描述都是類似的,從上面人的描述可以看到, 做出一個類來,從定義的角度分兩部分,第一是從靜態上描述,第二是從動態上描述,靜態上的描述就是我們所說的
屬性,像上面我們看到的,人的姓名、性別、年齡、身高、體重、電話、家庭住址等等。動態上也就是人的這個對象的功能,比如這個人可以開車,會說英語,可以使用電腦等等,抽象成程序時,我們把動態的寫成函數或者說是方法,函數和方法是一樣的。所以,所有類都是從屬性和方法這兩方面去寫,屬性又叫做這個類的成員屬性,方法叫做這個類的成員方法。
class 人{
成員屬性:姓名、性別、年齡、身高、體重、電話、家庭住址
成員方法:可以開車,
Ⅳ php5是用什麼軟體編程的,和php4有什麼區別
PHP5是面向對象編程 DW,Eclipse ,UEstudio, ZendStudio 。都可以開發。
Ⅵ 請問php5之後可以用純面向對象來開發嗎
面向對象的開發易於開發和維護以及後期迭代
面向過程其實也是可以的
Ⅶ 在php程序員里用面向對象寫sql語句好還面向過程好那個效率更快、速度更高
面向對象與面向過程在許多編程語言中只能使用二者之一來進行編程,但是PHP語言與其他編程語言有不同之處,那就是我們可以自由的選擇或者將如果你是剛接觸PHP,用PHP面向過程的風格來書寫代碼很可能是你唯一的選
面向對象與面向過程在許多編程語言中只能使用二者之一來進行編程,但是PHP語言與其他編程語言有不同之處,那就是我們可以自由的選擇或者將 如果你是剛接觸PHP,用PHP面向過程的風格來書寫代碼很可能是你唯一的選擇。但是如果你經常上PHP論壇和新聞組的話,你應該會看到有關「對象」的文章。你也可能看到過如何書寫面向對象的PHP代碼的教程。或者你也可能下載過一些現成的類庫,並嘗試著去實例化其中的對象和使用類方法--盡管你可能沒有真正理解這些類為什麼可以工作,或者為什麼需要使用PHP面向對象的方法來實現功能。
應該使用「面向對象」的風格還是「面向過程」的風格?雙方各有支持者。像「對象是低效的」或「對象非常棒」這樣的議論也時有耳聞。本文不嘗試輕易判定兩種方法的哪種具有絕對的優勢,而是要找出每種方法的優缺點。
以下是PHP面向過程風格的代碼示例:
<?php
print"Hello,world.";
?>
以下是PHP面向對象風格的代碼示例:
<?php
classhelloWorld{
functionmyPrint(){
print"Hello,world.";
}
}
$myHelloWorld=newhelloWorld();
$myHelloWorld->myPrint();
?>
如果你想了解一些「面向對象」的基本知識,請使用Google搜索,網路上有非常多精彩的文章。
誰像這樣寫代碼?
為了理解為什麼這個論題成為論壇上口水戰的導火線,我們看一些每個陣營的比較極端的例子。我們看看「過程狂熱」和「對象狂熱」。看看他們的觀點聽起來是不是有點熟悉。
過程狂熱
過程狂熱曾在上課時被計算機教師批評,因為這種方法沒有使用更加抽象的實現方式。而支持PHP面向過程者的觀點「它可以工作!」並不能提高其編程水平和檔次。畢業後他們可能找到一個工作,寫驅動程序,文件系統或其它的偏向底層的編程,他們的注意力集中於速度和代碼的精煉。
「過程狂熱」極端的例子是抵制對象,抵制抽象化。他們總在想著如何讓程序運行起來更快,而不在乎別人是否能讀懂他們的代碼。他們常常把編程當成競賽而不是團隊活動。除了PHP外,他們最喜愛的編程語言是C和匯編。在PHP世界中他們可能會開發PECL模塊,貢獻出高效率的代碼。
對象狂熱
對象狂熱者熱衷於在任何時候使用PHP面向對象的風格來書寫代碼。他們沒有真正考慮過用這種方式是否會影響程序的執行效率。有時候讓人覺得他們更享受抽象的設計概念而不是現實的代碼。他們通常很可能是項目管理者或文檔書寫者。
對象狂熱者指出,如果沒有抽象的設計方法我們仍然在使用0和1進行編程。他們喜歡用偽碼來描述問題。極端的例子是對象狂熱者即使知道有時候會犧牲效率仍然使用對象。除了PHP,他們最喜歡的語言是Java和Smalltalk。在PHP世界中,他們可能會開發PEAR模塊,貢獻文檔化非常好,易於維護的代碼。
不要偏激和諷刺
你知道為什麼論壇上總是充斥著各種偏見嗎?你的經驗閱歷,你對新事物的態度都可能是原因。作為程序員,我們需要時常注意這些偏見並以開放的心態去學習新事物。
你的編碼傾向?
考慮一下當你書寫PHP代碼時有什麼偏好或傾向。通常這些偏好是比較隱晦的。有時候你可能在每個項目中有著同樣的偏好。我個人傾向於「優雅」,但我不想在此定義如何才是「優雅」的代碼,那應當出現在另一篇文章里。但是,理論化的偏好不一定適合於實際項目—相反地,他們常常是一種偏見。
理論化的傾向
•用最少行數的代碼提供一個完整的解決方案
•在問題層次上考慮問題
這聽起來似乎很不錯。但「代碼行數最少」如何來衡量呢?要把代碼注釋算在內嗎?我們是否要把每一行都串起來而只用分號來區分呢?大括弧呢?很明顯這種想法是錯誤的。
再解釋一下什麼是「問題層次」。這是否意味著在我們的方案中的每個概念都需要建立一個類?或者需要在每個獨立的文件里保持問題的每個部分,並建立一個復雜的文件樹來與現實中的問題相對應?就是這樣的想法--為每個想法准備一個文件或類!
很明顯這些概括極端化後變得可笑。但現實中存在更微妙的證明。是否常常會有程序員在團隊合作時插入一行復雜的,強大的但沒有注釋的代碼?這對於接手維護這些代碼的人來說無疑是非常令人沮喪的事。相反地,是否你的官僚的自以為是的上一級程序員常常「橫沖直撞」般地,建立介面和類?而那些介面和類不僅僅限制了負責實現的程序員,也限制了效率和靈活性,導致客戶要求擴展程序時手足無措。這些都是以上各種傾向的微妙的證明。
實際傾向
一個項目開始的時候,首先要尋求實際的編碼目的和方向。這個項目的實現目標是什麼?下面是可能是答案。
•開發快,發布快
•盡可能快地運行
•易於維護,改進和擴展
•發布一個API
第一、二個方向傾向於使用過程化的風格,而最後兩個傾向於使用PHP面向對象的風格。
什麼時候某種方式更有效?
現在讓我們試著評價每種方式在現實中的優勢。
PHP面向過程案例
有關PHP的面向過程化編程優勢的一個基礎性的論據是:PHP是一個解釋性的語言--這意味著,不像其它的語言一樣,它不會被編譯成一個可執行的包,而是被解釋並馬上執行。它是一種腳本語言並存儲於文本文件中(例外的,如果使用了Zend編譯工具)。
另一個反對在PHP4及更低版本中使用面向對象方式進行編碼的理由是:在PHP的早期版本中對象的功能並沒有經過良好設計。就像Rasmus曾說過的:「那是事後才想起要增加的功能」。這意味著在PHP4及更早的版本中,對象的效率是個問題。但PHP5出來後,這種情形會有改觀。
以下兩個最流行的PHP程序--OsCommerce和PhpMyAdmin.主要使用面向過程的編碼方式。它們構建起來很快,運行起來也很快。兩者都很自然地採用嵌入HTML的方法。
OsCommerce
OsCommerce實際上使用了很多對象,但絕大部分功能是通過「過程」來實現的。我曾經hack過OsCommerce,為其增添一些對於客戶非常實用的自定義功能。這個過程是挺麻煩的,因為OsCommerce中的很多過程代碼,沒有使用模板化的系統,並且設計成多語言版,所以需要花一定的時間才能上手。但是它可以工作,事實上它已經很好地運行在數目眾多的電子商務站點上了。OsCommerce同時提供了一個論壇和一個開發框架用來開發模塊和插件。因此,現在已經有了很多其它開發者提供的實用的功能模塊。
PhpMyAdmin
PhpMyAdmin直接使用的類只有一個:MimerSQLValidator類,依賴於PEAR包中的Mail_Mime,Net_DIME和SOAP。這可能是考慮到開發的方便:利用現成的可以實現目的的代碼。除此之外,一切都是面向過程的,HTML和PHP代碼也是混雜在一起。
PhpMyAdmin是我幾乎每天都要用到的一個工具,用來對少量的數據表進行不太復雜的處理。有時我甚至鼓勵我的客戶將它當作後端的管理工具來使用(當然我會限制他們的許可權)。PhpMyAdmin的表現非常棒,也很快。有時我想在一些項目中擴展PhpMyAdmin作為後端的管理工具,利用它的一些新功能如數據查詢語句書簽可以很方便地展示給我的客戶和編輯。隨著每個新版本的推出,PhpMyAdmin越來越實用,功能越來越強大。 軟體開發網
PHP面向過程小結
以上兩個使用面向過程風格的程序都有非常好的文檔和代碼注釋。OsCommerce提供的開發框架可以增加維護性和擴展性。但是兩者都沒有提供API,不能擴展程序到另外的體系中。
如果你想把OsCommerce整合到一個帳單程序中,需要花費大量的時間和精力,就像擴展PhpMyAdmin成一個供客戶使用的後端管理工具。不過從它們設計的目的來看,確實在各自的領域中都表現地很出色。
PHP面向對象案例
支持面向對象風格者的觀點都集中於擴展性和封裝。僅僅用面向對象的方式來寫代碼不會為你的代碼產生文檔,但它可以鼓勵你為之添加文檔。並且,為了易於擴展,你可能會寫一個API。PHP5許諾讓面向對象編程更加愉快。我開玩笑地將它稱為PHP中的」Java2」版本,因為它整合了Java中的許多特性,像介面,面向對象模型,try-catch語句等。但即使在對面向對象支持不
力的PHP4中,仍然出現了許多出色的面向對象應用程序。
Smarty
Smarty用來構建帶有復雜表單並基於模板的站點。最近,我寫了一個可以完全換「皮膚」的在線考試系統—可以不用改變任何底層的代碼和功能就可以將整個站點的外觀界面和風格完全改變。為了讓設計師可以易於設計新的界面,我設計了一個自定義的標簽庫作為Smarty標簽庫的擴展。可以像這樣簡單地插入:
["|"]
在一個頁面的頂端有分隔開的導航。因為Smarty已經提供了非常強大的機制來表現變數中包含的數據,這是一個映射較復雜的Smarty標簽到skin標簽的簡單過程。
由於Smarty封裝成一個類,並且它的方法都有很詳盡的文檔,使得使用模板的過程變得令人難以置信地易於擴展。同時,通過強制性地只能顯式地傳遞你要使用的變數給Smarty模板的方法,Smarty也為PHP的環境變數提供了一個保護層。這種方法有助於在Smarty模板設計師和程序員間建立安全、可靠的工作關系。
Fpdf
FPDF是一個非常優秀的工具。如果你被改來改去的pdflib的API所困惑,或者不願為商業化的解決方案而交錢;或者由於共享主機的限制,無法使用擴展模塊—請考慮使用這個免費的,純PHP構建的PDF生成工具。
這個類有很好的文檔,包括許多很好的例子來闡述如何在PDF中布局文本和圖片。在上面提到的同一個在線學習站點我使用FPDF來動態生成PDF文件,使用truetype字體和300dpi精度的圖像。在PHP中實例化FPDF類並進行PDF操作並不會花費太多額外的時間,因為PDF本身就可能需要花費幾分鍾來下載。事實上,動態生成並傳送一個PDF所花的時間不比當使用一個慢速的網路連接來傳送靜態PDF文件所花的時間多。這都是相對而言的。並且,由於FPDF是基於類的,他可以被擴展。事實上,有些類方法雖然存在但還沒有完全實現,僅作為一個框架,這可以為你在子類中建立你自己的內容(如自定義的頭尾元素)提供向導。
PHP面向對象小結
Smarty和FPDF都提供了帶有良好文檔的API來擴展主類。這說明了在類的內部組織方法和數據的必要性--有時同樣的功能可以用函數和全局變數來完成,但這樣不易於擴展。並且,使用對象對跟蹤和保持PDF或HTML文檔的風格非常有幫助,你可以將同樣的數據用不同的格式來發布。Smarty和FPDF都是使用對象來建立靈活實用的類庫的極好的例子。
為什麼兩種方式都是必需的?
回到我們充滿熱情的程序員身上,我們開始贊美他們:
•我們欣賞Smarty和FPDF的實用性和擴展性
•我們欣賞osCommerce和phpMyAdmin的運行速度和良好表現
這種欣賞還包括對PHP的一些基礎開發。PECL和PEAR都收到了很多贊揚和批評。我想這兩個項目為闡明PHP面向過程和面向對象編程的區別提供了很好的例子。
PECl提供了PHP的擴展庫,用C和面向過程的方式開發,注重速度和簡潔精煉。通常,這些都是從已經存在的LGPL軟體中移植而來,其中許多有趣的特性已經加入PHP。畢竟,PHP是用C寫的。
PEAR則貢獻了很多有趣的類如建立Excel表或改變DNS記錄等。使用PEAR類庫可以為你節約大量時間,甚至可以讓你在不怎麼熟悉PHP的情況進行開發—「我不理解但它能用!」。
總結
希望本文能加深你對PHP面向對象和PHP面向過程的兩種編程方式的理解,並且更重要地—鼓勵你在更具體的細節上進行探索。我希望你會有自己的想法,並在實際開發中檢驗你的項目開發傾向,總結出更多實際的案例,並不嗇寫些針對本文的評論。
總之,每種方式都有其優勢的一面,糾纏於爭論不如離開去寫些實際的代碼!
Ⅷ php的面向對象
面向對象編程(OOP)是我們編程的一項基本技能,PHP5對OOP提供了良好的支持。
如何使用OOP的思想來進行PHP的高級編程,對於提高PHP編程能力和規劃好Web開發構架都是非常有意義的。
Ⅸ PHP面向對象編程題
session_start();
/**
* @author [scott]
* @right 2010
*/class member{
private $name = '';
private $email = '';
private $loginTime = '';
function __construct()
{
}
function __destruct()
{
$this->logout();
}
function login($name,$email)
{
//查詢資料庫操作 判斷是否合法用戶登錄
if(true) //登錄成功
{
$_SESSION['name'] = $this->name = $name;
$this->email = $email;
$this->loginTime = date("Y-m-d h:i:s");
$memberCookie = array();
$memberCookie['name'] = $this->name;
$memberCookie['email'] = $this->email;
$memberCookie['loginTime'] = $this->localtime;
setcookie("memberInfo",serialize($memberArray),time() + 14400); //cookie記錄
$memberCookie = null;
unset($memberCookie);
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=./index.php \">";
}
}
function logout()
{
$_SESSION['name'] = '';
unset($_SESSION['name']);
setcookie("memberInfo","");
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=./index.php \">";
}
function reg()
{
/*插入資料庫操作 ...*/
$this->login($name,$email); }
}//檢測cookie是否有數據 有則是登錄狀態 讀取cookie
//否則$a = new member() ;
// $a->login('names','dfsdf@fdskl');
Ⅹ PHP進階:面向對象及TP5框架初識
面向過程就是你把代碼封裝成子過程或函數(procere),然後依次去做一件事情;
面向對象就是你把要做的事情抽象成對象,然後告訴具體的那一個對象去做。
面向對象三大特性(封裝,繼承,多態)使得在做復雜的事情的時候效率和正確率得到保證。
在實際的編程中「面向對象」和「面向過程」兩種開發思想一定是同時都用到了的,現在宣傳最多的「面向對象」實際上是以面向對象為主題,面向過程為輔助,往往過分了誇大其作用。