4 回答

TA貢獻6條經驗 獲得超20個贊
簡單理解,面向對象是封裝好的類庫,直接可以用,你可以不理解怎么寫,但只要會用就可以;
打個比方,你想實現某一個需求,你可以不用寫任何程序語言,只要寫一個方法引入能解決需求的類庫就好;
面向過程和面向對象的區別
面向過程:你想吃飯的話,需要先買菜,切菜,打開煤氣灶,炒菜等等一系列的過程之后才能做好飯,然后再
??????????????????????? 吃飯,吃飯是最終的目的,但前面的一系列過程是必不可少的,這就是面向過程;
?? 2. 面向對象:同樣你想吃飯,打個電話叫個外賣就好;所有的一系列過程,飯店會幫你完成;
?????????????????????? 吃飯就是你的對象;電話就是你的方法;
這樣講應該理解了吧。
??????????????????????

TA貢獻2條經驗 獲得超0個贊
面向對象程序設計是指設計一個程序,這個程序是圍繞對各種對象的操作最終達到某種既定功能。這種設計方式的三個特點是封裝,繼承和多態。
程序操作的個體我們認為是對象,我們把這個對象的一系列活動和自己屬性的變化封裝成一系列的接口,供程序去調用,這可以認為是封裝。我們把對象的屬性和方法抽象出來形成關于這個對象的類。如果程序需要操作這個對象,我們就把這個對象的類實例化,換句話說類實例化就形成了對象。如果類扮演父母的角色,那么它可以有子女,子女繼承父母的特征(屬性和方法),同時又具有自己的特征(自己的屬性和方法),這就是繼承。父母類的對象可以引用多個子女類實例化的對象,從而可以使用這些子女對象的屬性和方法,我們稱之為多態。

TA貢獻3條經驗 獲得超1個贊
對象就是對屬性和功能的封裝.
之前想要使用某個屬性或者功能時候,是直接去獲取屬性和功能,而面向對象需要先獲取擁有該屬性和功能的對象,再通過該對象獲取屬性和方法.
從操作步驟上來講,多了一個對象的中間層.但從邏輯上來講,使得編程更貼近現實生活.
比如,你借錢: ?非面向對象語言 :你->錢 ? ? ? ?對象語言:你->有錢的那個人->那個人的錢.

TA貢獻55條經驗 獲得超13個贊
這問題太深奧orz
個人的理解是這樣
所有程序設計語言都是對事物的抽象,面向對象的程序設計就是以對象這種數據結構來對事物進行抽象,轉化成相應結構的程序代碼。
相比面向過程的設計方式,多出了封裝、繼承、多態這三個特性。封裝降低了程序間的耦合性,提高了數據的安全性。繼承提高了程序的可復用性。多態提高了代碼的可擴展性。
添加回答
舉報