1樓:洛幻邇
物件導向說簡單點就是把你需要實現的內容封裝成一個物件,然後利用函式實現相對應的操作。
什麼叫做物件導向?
2樓:夜璇宸
物件導向(object oriented,oo)是軟體開發方法。物件導向的概念和應用已超越了程式設計和軟體開發,擴充套件到如資料庫系統、互動式介面、應用結構、應用平臺、分散式系統、網路管理結構、cad技術、人工智慧等領域。物件導向是一種對現實世界理解和抽象的方法,是計算機程式設計技術 發展到一定階段後的產物。
3樓:戰術大師的海角
程序導向:關注點在於做了什麼,描述的是發展的過程。
物件導向:關注點在於能做什麼,描述的是物件與物件之間的關係。
物件導向是將功能等通過物件來實現,將功能封裝進物件之中,讓物件去實現具體的細節;這種思想是將資料作為第一位,而方法或者說是演算法作為其次,這是對資料一種優化,操作起來更加的方便,簡化了過程。物件導向有三大特徵:封裝性、繼承性、多型性,其中封裝性指的是隱藏了物件的屬性和實現細節,僅對外提供公共的訪問方式,這樣就隔離了具體的變化,便於使用,提高了複用性和安全性。
對於繼承性,就是兩種事物間存在著一定的所屬關係,那麼繼承的類就可以從被繼承的類中獲得一些屬性和方法;這就提高了**的複用性。繼承是作為多型的前提的。多型是說父類或介面的引用指向了子類物件,這就提高了程式的擴充套件性,也就是說只要實現或繼承了同一個介面或類,那麼就可以使用父類中相應的方法,提高程式擴充套件性。
4樓:匿名使用者
帶介面的,介面自己弄成什麼樣,編譯出來就是什麼樣。
什麼是程序導向?什麼是物件導向山東
5樓:同在藍天下
「程序導向」是一種以過程為中心的程式設計思想。
「物件導向」(object oriented,簡稱oo)是一種以事物為中心的程式設計思想。
物件導向是什麼意思?
6樓:匿名使用者
人類解決問題的方法就是分而治之。所以,不管是物件導向還是程序導向,本質上都是對問題進行分解。 區別是程序導向把問題分解為一系列的步驟,這些步驟再分解,直到你能很容易實現為止,相當於演算法分解。
而物件導向則把問題分解為一系列相互協作的物件,這些物件再分解。系統中的每個物件都代表與問題相關或者與實現相關的實體,那些與問題相關的物件是問題的組成部分,而與實現相關的物件是具體實現所使用的輔助實體,與問題本身無直接聯絡。系統中所有物件的相互協作和配合實現了整個系統的功能。
系統中所有的物件和他們之間的關係構成了系統的組成部分結構。通常所說的抽象、封裝、模組化、層次結構則是對物件進行描述和分類。通過結合抽象、封裝、繼承、多型等等要素可以得到類層次結構。
類層次結構和組成層次結構稱為物件導向系統的架構。所以物件導向主要是建立物件結構和類層次結構,而程序導向則是建立「演算法」(過程)的層次結構。物件導向的底層需要程序導向來實現,但是對於高層次的地方,程序導向就不能使用,所以物件導向在抽象的層次上處於比程序導向更高的層次。
舉個例子,汽車的製造我們可以從兩個方面來考慮:1.我們可以認為汽車的製造是一系列過程的產物,而每個過程有包含子過程,給定適當的材料,經過一系列步驟的加工,最終生產出一輛汽車。
2.我們也可以認為汽車的製造是由不同的工廠相互協作完成的,每個工廠有自己的工人和機器,每個工人、每臺機器、每家工廠各司其職,最終完成一輛輛汽車的製造。通過觀察,我們會發現有一些工人他們有很大的相似性(如他們都穿同樣的工作服,生產同樣的零件),這時我們會建立一個類來描述他們之間的相似性(抽象)以及定義一個介面規定他們的職責(封裝);同樣經過觀察我們也發現即使是不同的類(如生產不同零件的工人),他們之間也具有某些相似性(比如都在同一家工廠生產零件),但是在相似的地方又有區別(不同種類的工人生產不同的零件),這時我們使用基類(繼承)來描述相似性,使用虛擬函式(多型)來描述相似中的差異。
通過上面的分析,我們建立了組成和類層次結構,用物件導向的方法描述了汽車的製造。
7樓:傷
早期的程式語言如fortran、c基本上都是程序導向的語言,其程式設計的主要思路專注於演算法的實現。例如下面是一個程序導向的求正整數最大值的程式:
int maxsofar=0,price=1; /最大值maxsofar的初始值為0,price是輸入的值。
while(price>0)
"the maximum is "+maxsofar); 列印最大值maxsofar
}該程式段主要實現了求最大值的演算法,但是,如果考慮用物件導向的程式設計,可以是另外一種方式:
max max=new max( )max是類max的一個物件。
while(price>0)
"the maximum is "+物件max呼叫getmax方法獲得最大值,並列印出來。
物件導向。純粹的物件導向程式設計方法是這樣的:
1. 所有的東西都是物件。可以將物件想象成為一種新型變數,它儲存著資料,而且還可以對自身資料進行操作。例如類max中保留著資料的最大值,同時還有方法updatemax根據新加入的price值產生最新的最大值,還有getmax方法返回資料的最大值。
2. 程式是一大堆物件的組合。通過訊息傳遞,各物件知道自己應該做些什麼。如果需要讓物件做些事情,則須向該物件"傳送一條訊息"。
具體來說,可以將訊息想象成為一個呼叫請求,它呼叫的是從屬於目標物件的一個方法。例如上面物件導向的程式段應該是屬於某個類的,比如說是屬於類shopping,則shopping中就包含了類max的物件max,呼叫方法updatemax就相當於shopping物件對max物件發出一條指令"updatemax",要求物件max重新計算最大值。
3. 每個物件都有自己的儲存空間。可容納其它物件,或者說通過封裝現有的物件,可以產生新型物件。因此,儘管物件的概念非常簡單,但是經過封裝以後卻可以在程式中達到任意高的複雜程度。
4. 每個物件都屬於某個類。根據語法,每個物件都是某個"類"的一個"例項"。一個類的最重要的的特徵就是"能將什麼訊息發給它?
",也就是類本身有哪些操作。例如max是類max的例項。
什麼是物件導向? 簡答題
8樓:匿名使用者
你好!物件導向就是指把一個應用程式看成是由許多「物件(object)」組成的,然後去對這些物件程式設計,讓它們具有一定的功能。
類是具有相同或相似性質的物件的抽象就是類。因此,物件的抽象是類,類的具體化就是物件,也可以說類的例項是物件。
類具有屬性,它是物件的狀態的抽象,用資料結構來描述類的屬性。
類具有操作,它是物件的行為的抽象,用操作名和實現該操作的方法來描述。
希望對你有所幫助!!!
9樓:匿名使用者
我的理解:
物件導向就是就將問題抽象成若干物件,又將物件的屬性和操作封裝到類中。具有抽象性、封裝性、繼承性、多型性的特點。
謝謝!!
10樓:匿名使用者
物件就是資料。過程就是演算法。
程序導向就是以演算法為主體,資料是演算法的所需要的資料。
物件導向就是以資料為主體,資料有其本身可以執行的操作,即方法或者演算法。
什麼是物件?什麼是物件導向方法?
11樓:匿名使用者
定義一:物件導向方法是一種運用物件、類、封裝、繼承、多型和訊息等概念來構造、測試、重構軟體的方法。
定義二: 物件導向方法是以認識論為基礎,用物件來理解和分析問題空間,並設計和開發出由物件構成的軟體系統(解空間)的方法。 由於問題空間和解空間都是由物件組成的,這樣可以消除由於問題空間和求解空間結構上的不一致帶來的問題。
簡言之,物件導向就是面向事情本身,物件導向的分析過程就是認識客觀世界的過程。
物件導向方法從物件出發,發展出物件,類,訊息,繼承等概念。
物件導向方法的主要優點是:符合人們通常的思維方式;從分析到設計再到編碼採用一致的模型表示具有高度連續性;軟體重用性好。
12樓:網友
物件是抽象的概念,可以認為萬物皆為物件。可以是有形的事物,比如:書,人,汽車等;也可以是有一組自身特性及屬性的抽象事物,比如:字串,選單樹等。
物件導向的方法是指,一組物件所有具有的行為,比如:汽車的啟動,停止,加油;選單樹某節點的子節點,父節點等都可以看做是方法。如果用程序導向的思想理解,可以把方法看做是實現不同功能和作用的函式。
13樓:匿名使用者
通俗一點來說物件可以看做一個完成的小功能,例如程式設計軟體中的拖放出來的button控制元件也是一個能完成某些功能的物件。物件導向方法就是程式設計的時候不用再編實現button控制元件功能的**直接引入這個物件的一種程式設計方法。這種方法方便,安全(具有封裝性)。
什麼叫做朋友,什麼叫做朋友?
在你獲得榮譽的時候,他在一旁靜靜的看著。在你陷入困境的時候,他能夠儘自己最大的能力幫助你 肯借錢給你的人,是真朋友。不借你錢的人,普通朋友 朋友講的就是 信任 二字 什麼叫兄弟?什麼叫朋友?二者區別!一個普通的朋友從未看過你哭泣。一個真正的朋友有雙肩讓你的淚水溼盡。一個普通的朋友不知道你父母的姓氏。...
什麼叫做字元,什麼叫做字元
字元是指計算機中使用的字母 數字 字和符號,包括 1 2 3 a b c 等等。1個漢字字元儲存需要2個位元組,1個英文字元儲存需要1個位元組,2個數字為一個位元組。例如在vb中求字串的長度時,len str 1234 4,len 1234 2。字元是可使用多種不同字元方案或 頁來表示的抽象實體。例...
物件導向思想是什麼,什麼是物件導向思想?
1.它可以有不同層次的理解 從世界觀的角度可以認為 物件導向的基本哲學是認為世界是由各種各樣具有自己的運動規律和內部狀態的物件所組成的 不同物件之間的相互作用和通訊構成了完整的現實世界。因此,人們應當按照現實世界這個本來面貌來理解世界,直接通過物件及其相互關係來反映世界。這樣建立起來的系統才能符合現...