❶ 面向對象的編程思想是什麼
在我理解,面向對象是向現實世界模型的自空族閉然延伸,這是一種「萬物皆對象」的編程思想。在現實生活中的任何物體都可以歸為一類事物,而每一個個體都是一類事物的實例。面向對象的編程是以對象為中心,以消息為驅動,所以程序=對象+消息。
面向對象有三大特性,封裝、繼承和多態。
封裝就是將一類事物的屬性和行為抽象成一個類,使其屬性私有化,行為公開化,提高了數據的隱秘性的同時,使代碼模塊化。這樣做使得代碼的復用性更高。
繼承則是進一步將一類事物共有的屬性和行為抽象成一個父類,而每一個子類是一個特殊的父類--有父類的行為和屬性,也有自己特有的行為和屬性。這樣做擴展了已存在的代碼塊,進一步提高了代碼的復用性。
如果說封裝和繼承是為了使代碼重用,那麼多態則是為了實現介面重用。多態的一大作用就是為了解耦--為了解除父子類繼承的耦合度。如果說繼承中父子類的關系式IS-A的關系,那麼介面和實現類之之間的關系式HAS-A。簡單來說,多態就是允許父斗裂類引用(或介面)指向子類(或實現類)對象。很多的設計模式都是基於面向對象的多態穗春性設計的。
總結一下,如果說封裝和繼承是面向對象的基礎,那麼多態則是面向對象最精髓的理論。掌握多態必先了解介面,只有充分理解介面才能更好的應用多態。
❷ 怎麼理解面向對象編程
我覺得沒必要去深究他的意思。
按我的理解,面向對象編程,主要是將我們實際生活中的對象經過抽象,將它定義成為一個類,通過類的屬性和方法來模擬生活中的這個對象。這樣使得程序更容易結構化、抽象起來更方便。
面向對象技術最初是從面向對象的程序設計開始的, 面向對象編程並不困難
它的出現以60年代simula語言為標志。80年代中後期,面向對象程序設計逐漸成熟,被計算機界理解和接受,人們又開始進一步考慮面向對象的開發問題。這就是九十年代以Microsoft Visual系列OOP軟體的流行的背景。 傳統的結構化分析與設計開發方法是一個線性過程,因此,傳統的結構化分析與設計方法要求現實系統的業務管理規范,處理數據齊全,用戶能全面完整地其業務需求。 傳統的軟體結構和設計方法難以適應軟體生產自動化的要求,因為它以過程為中心進行功能組合,軟體的擴充和復用能力很差。 對象是對現實世界實體的模擬,因面能更容易地理解需求,即使用戶和分析者之間具有不同的教育背景和工作特點,也可很好地溝通。 區別面向對象的開發和傳統過程的開發的要素有:對象識別和抽象、封裝、多態性和繼承。 對象(Object)是一個現實實體的抽象,由現實實體的過程或信息牲來定義。一個對象可被認為是一個把數據(屬性)和程序(方法)封裝在一起的實體,這個程序產生該對象的動作或對它接受到的外界信號的反應。這些對象操作有時稱為方法。對象是個動態的概念,其中的屬性反映了對象當前的狀態。 類(Class)用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。對象是類的實例。 由上分析不難看出,盡管OOP技術更看中用戶的對象模型,但其目的都是以編程為目的的,而不是以用戶的信息為中心的,總想把用戶的信息納入到某個用戶不感興趣的「程序對象」中。
❸ C語言中的「面向對象的編程思想」是什麼意思
面向對象的編程思想是這樣的:萬事萬物皆對象,說白升絕茄了就封裝.
將程序所有用的所有東西都封裝起來.
簡單的說:你需要一輛車。
非面向對象的程序是這個樣的:你需要定義一個車屬性(吵察即變數):顏色,時速,車的類型。
當然這是一輛車你可以這樣定義:但宏源是如果10輛車呢,你需要定義30個不同名的變數,復雜可維護性極差,有時候自己都搞不清哪個變數對應的那輛車。
但是面向對象的是容易多了,定義一個車的類:顏色,時速,車的類型。
要10輛車,定義10輛車的變數就可以,10兩車就擁有顏色,時速,車的類型的屬性了。你只需要操作者10個變數就等於操作10車。
❹ 什麼是面向對象的編程思想可以用一個形象的例子說明一下么
時間萬物皆是對象,也就是說你能看得見的或者看不見的東西,只要實際存在,它就是對象。對象是就某個具體個體而言的。
比如你自己的班級,對於你來說,你們班就是一個班級對象。而班級中的某個具體的人,他也是一個對象。
面向對象的編程思想就是把你需要解決的問題中的所有具體的東西,都看成一個對象,然後把所有具有相同性質的對象組成一個類,那些與問題無關的對象則忽略。
舉個簡單的例子:計算你們班所有人某次測驗數學的總成績。從下到上分析這個問題的所有對象。
要計算成績,成績必須有吧,那麼一份成績就是一份對象; 成績哪裡來呢,你們班同學的,如果你們班33個人,那麼就是33個同學對象;既然計算你們班整體成績,那麼你們班級也是個對象。
其他與這個問題無關的對象可以不管,也就是說,這個時候他們是不是對象跟你無關,
比如如果只要計算你個人的成績,那麼班級這個對象,就與這個問題無關,這時候只需要兩個對象。但是如果就每個對象編程的話,33個人就是33個對象,都寫一遍,寫死你都不夠。
雖然每個人的個性不一樣,但是跟我們的問題無關,每個人都有成績這點是相同的,所以33個人其實在這個時候就是一個人。只要把他們定義成一個變數就行了,這就是類的概念。
比如對於數字,11,2,3,4,5,每個數字都是一個對象,但是他們具有相同的特點,把他們分成一個int類,用變數的形式表示具體的對象就可以了。
語言表達不行,不知道有沒有說清楚,希望對你有點幫助。
❺ 什麼是面向對象的編程思想
面向對象的編程的主要思想是把構成問題的各個事物分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描述一個事物在解決問題的過程中經歷的步驟和行為。對象作為程序的基本單位,將程序和數據封裝其中,以提高程序的重用性,靈活性和可擴展性。類是創建對象的模板,一個類可以創建多個對象