當前位置:首頁 » 軟體設計 » 面向對象的程序設計方法

面向對象的程序設計方法

發布時間: 2021-01-03 09:50:58

Ⅰ 面向對象的程序設計方法有哪些優點

面向對象思想設計的結構,可讀性高,由於繼承的存在,即使改變需求,版那麼維護也只是在局部權模塊,所以維護起來是非常方便和較低成本的。
2、質量高
在設計時,可重用現有的,在以前的項目的領域中已被測試過的類使系統滿足業務需求並具有較高的質量。
3、效率高
軟體開發時,根據設計的需要對現實世界的事物進行抽象,產生類。使用這樣的方法解決問題,接近於日常生活和自

Ⅱ 在JAVA中什麼是面向對象的程序設計方法有哪些主要特徵

其實不管是java還是.net都是屬於
面向對象程序設計
語言,歸根結底,它們都離不開面向對象,所以什麼是面向對象呢,意思就是object-oriented
將對數據和對數據的操作作為一個相互依賴的關系、不可分割的整體,才用信息隱蔽技術和
數據抽象
,更簡單地解決現實當中的問題!

上面的概念比較抽象,這里涉及到一個類的問題,我通俗地給你說吧,就是把一個事物抽象出來成為類,而這個類的實例就是對象,類跟對象的關系其實就相當於
設計圖紙
跟實物之間的關系,面向對象其實就是面向於類的!

面大對象的三大特性:封裝、繼承、
多態


封裝的意思其實很簡單:就像你使用
優盤
一樣,優盤被封裝在一個盒子裡面,你根本
不需要知道
它是怎麼工作的,你只要知道怎麼用它就行了,當然用的時候是使用USB介面,對封裝的類進行調用的時候也是用特定的介面進行調用的!

繼承:

繼承是指一個對象從另一個對象中獲得屬性的過程.是
面向對象程序設計
的三大原則之二,它支持按層次分類的概念.例如,
波斯貓
是貓的一種,
貓又
是哺乳動物的一種,哺乳動物又是動物的一種.如果不使用層次的概念,每個對象需要明確定義各自的全部特徵.通過層次分類方式,一個對象只需要在它的類中定義是它成為唯一的
各個屬性,然後從父類中繼承它的通用屬性.因此,正是由於繼承機制,才使得一個對象可以成為一個通用類的一個特定實例.一個深度繼承的子類將繼承它在類層次中的每個祖先的所有屬性.

繼承與封裝可以互相作用.如果一個給定的類封裝了某些屬性,它的任何子類將會含有同樣得屬性,另加各個子類所有得屬性.這是面向對象程序在復雜性上呈線性而非幾何增長的一個重要概念.新的子類繼承其所有祖先的所有屬性.子類和系統中的其他代碼不會產生無法預料的交互作用.

多態
就更好理解了,
多態是指一個方法只能有一個名稱,但可以有許多形態,也就是程序中可以定義多個同名的方法,用"一個介面,多個方法"來描述.可以通過方法的參數和類型引用.

下面我給你講一個封裝、繼承、
多態
組合起來的例子:

在由封裝,繼承,
多態
所組成的環境中,程序員可以編寫出比
面向過程
模型更健壯,更具擴展性的程序.經過仔細設計的類層次結構是重用代碼的基礎.封裝能讓程序員不必修改公有介面的代碼即可實現程序的移植.多態能使程序員開發出簡潔,易懂,易修改的代碼.例如:汽車

從繼承的角度看,駕駛員都依靠繼承性來駕駛不同類型(子類)的汽車,無論這輛車是轎車還是卡車,是賓士牌還是
菲亞特
牌,駕駛員都能找到方向盤,手剎,換檔器.經過一段時間駕駛後,都能知道手動檔與
自動檔
之間的差別,因為他們實際上都知道這兩者的共同超類:傳動裝置.

從封裝的角度看,駕駛員總是看到封裝好的特性.剎車隱藏了許多復雜性,其外觀如此簡單,用腳就能操作它.發動機,手剎,輪胎大小的實現對與剎車類的定義沒有影響.


多態
的角度看,
剎車系統
有正鎖反鎖之分,駕駛員只用腳踩剎車停車,同樣的介面可以用來控制若干種不同的實現(正鎖或反鎖).

這樣各個獨立的構件才被轉換為汽車這個對象的.同樣,通過使用面向對象的設計原則,程序員可以把一個復雜程序的各個構件組合在一起,形成一個一致,健壯,可維護的程序

Ⅲ 什麼是面向對象的程序設計方法

面向對象:打個比方,就是你做一次菜,過程是起火,放油,炒菜,起鍋,吃飯,這就是面向對象內,效率高 面向過容程,就是每一個細節:比如你要先把或開到合適的位置.然後還要洗菜 ,等油熱了,才能開始炒菜,然後調料,...,起鍋,到碗里,吃飯.... 適合寫高質量代碼 C語言是面向過程,C++ , java 則都是面向對象 C是中級語言,面向對象是高級語言才有的本事,匯編 ,機器碼.2進制都是低級語言

Ⅳ 什麼是面向對象的編程方法

面向對象 要理解其實也不難 跟面向過程比較一下、 我打個比方, 你要開車去新疆。內 用面向過程來容說, 你首先要 打開車門 發動汽車 經過哪哪哪 路途中停了幾次等等等最後到了新疆, 這是就是面向過程。 面向對象 你只需要對車說,GO 我們去新疆, 車是怎麼到的,那是車的事、 我們不用去管。 總之最後他到新疆了。 這就是面向對象 我這樣解釋你能明白嗎?

Ⅳ 什麼是面向對象的程序設計思想

一種程序設計范型,同時也是一種程序開發的方法。對象指的是類的實例。它將對象作為程序的基本單元,將程序和數據封裝其中,以提高軟體的重用性、靈活性和擴展性。

面向對象程序設計可以看作一種在程序中包含各種獨立而又互相調用的對象的思想,這與傳統的思想剛好相反:傳統的程序設計主張將程序看作一系列函數的集合,或者直接就是一系列對電腦下達的指令。

面向對象程序設計中的每一個對象都應該能夠接受數據、處理數據並將數據傳達給其它對象,因此它們都可以被看作一個小型的「機器」,即對象。



(5)面向對象的程序設計方法擴展閱讀

面向對象程序設計的優點:

1、數據抽象的概念可以在保持外部介面不變的情況下改變內部實現,從而減少甚至避免對外界的干擾。

2、通過繼承大幅減少冗餘的代碼,並可以方便地擴展現有代碼,提高編碼效率,也減低了出錯概率,降低軟體維護的難度。

3、結合面向對象分析、面向對象設計,允許將問題域中的對象直接映射到程序中,減少軟體開發過程中中間環節的轉換過程。

4、通過對對象的辨別、劃分可以將軟體系統分割為若干相對為獨立的部分,在一定程度上更便於控制軟體復雜度。

5、以對象為中心的設計可以幫助開發人員從靜態(屬性)和動態(方法)兩個方面把握問題,從而更好地實現系統。

6、通過對象的聚合、聯合可以在保證封裝與抽象的原則下實現對象在內在結構以及外在功能上的擴充,從而實現對象由低到高的升級。

Ⅵ 面向對象程序設計有哪些基本特徵

【回答】

面向對象程序設計有4個主要特點,分別是:抽象、封裝、繼承、多態。以下是具體解釋;

一、抽象和封裝

類和對象體現了抽象和封裝

抽象就是解釋類與對象之間關系的詞。類與對象之間的關系就是抽象的關系。一句話來說明:類是對象的抽象,而對象則是類得特例,即類的具體表現形式。

封裝兩個方面的含義:一是將有關數據和操作代碼封裝在對象當中,形成一個基本單位,各個對象之間相對獨立互不幹擾。二是將對象中某些屬性和操作私有化,已達到數據和操作信息隱蔽,有利於數據安全,防止無關人員修改。把一部分或全部屬性和部分功能(函數)對外界屏蔽,就是從外界(類的大括弧之外)看不到,不可知,這就是封裝的意義。

二、繼承

面向對象的繼承是為了軟體重用,簡單理解就是代碼復用,把重復使用的代碼精簡掉的一種手段。如何精簡,當一個類中已經有了相應的屬性和操作的代碼,而另一個類當中也需要寫重復的代碼,那麼就用繼承方法,把前面的類當成父類,後面的類當成子類,子類繼承父類,理所當然。就用一個關鍵字extends就完成了代碼的復用。

三、多態

沒有繼承就沒有多態,繼承是多態的前提。雖然繼承自同一父類,但是相應的操作卻各不相同,這叫多態。由繼承而產生的不同的派生類,其對象對同一消息會做出不同的響應。

【拓展回答】

一、面向對象程序設計概念

面向對象程序設計(Object Oriented Programming)作為一種新方法,其本質是以建立模型體現出來的抽象思維過程和面向對象的方法。模型是用來反映現實世界中事物特徵的。任何一個模型都不可能反映客觀事物的一切具體特徵,只能對事物特徵和變化規律的一種抽象,且在它所涉及的范圍內更普遍、更集中、更深刻地描述客體的特徵。通過建立模型而達到的抽象是人們對客體認識的深化。

當中有兩個方面,一是封裝屬性,二是封裝函數。在自己聲明的類當中要既有屬性又有函數,這就是類。

其實結構體的聲明當中有很多不同數據類型的成員,在一個結構體當中,這就是對屬性的封裝,但是結構體與類相比較,還缺少了一個重要的環節,結構體當中只有屬性,只封裝了屬性,但沒有封裝相應的操作,也就是沒有封裝操作成員屬性的函數。

在結構體中聲明一個結構體就相當於我們設計了一個類,定義一個結構體就相當於我們定義了一個對象,定義給兩個結構體,相當於我們定義了兩個對象。初始化結構體,相當於對象的初始化。

客觀世界中任何一個事物都可以看成一個對象(Object),任何一個對象都有兩個要素:一個是靜態特徵,這種靜態特徵稱為屬性。 一個是動態特徵,這種動態特徵稱為行為(或功能)。

二、面向對象程序設計架構特點

面向對象設計方法以對象為基礎,利用特定的軟體工具直接完成從對象客體的描述到軟體結構之間的轉換。這是面向對象設計方法最主要的特點和成就。面向對象設計方法的應用解決了傳統結構化開發方法中客觀世界描述工具與軟體結構的不一致性問題,縮短了開發周期,解決了從分析和設計到軟體模塊結構之間多次轉換映射的繁雜過程,是一種很有發展前途的系統開發方法。

但是同原型方法一樣, 面向對象設計方法需要一定的軟體基礎支持才可以應用,另外在大型的MIS開發中如果不經自頂向下的整體劃分,而是一開始就自底向上的採用面向對象設計方法開發系統,同樣也會造成系統結構不合理、各部分關系失調等問題。所以面向對象設計方法和結構化方法仍是兩種在系統開發領域相互依存的、不可替代的方法。

【參考資料】

網路——面向對象程序設計

面向對象程序設計的特點

Ⅶ 面向對象程序設計的設計方法

在數據輸入模塊內部設計中,採用面向對象的設計方法。[6]面向對象的基本概念如下:
對象:對象是要研究的任何事物。從一本書到一家圖書館,單的整數到整數列龐大的資料庫、極其復雜的自動化工廠、太空梭都可看作對象,它不僅能表示有形的實體,也能表示無形的(抽象的)規則、計劃或事件。對象由數據(描述事物的屬性)和作用於數據的操作(體現事物的行為)構成一獨立整體。從程序設計者來看,對象是一個程序模塊,從用戶來看,對象為他們提供所希望的行為。在對內的操作通常稱為方法。
類:類是對象的模板。即類是對一組有相同屬性和相同操作的對象的定義,一個類所包含的方法和數據描述一組對象的共同屬性和行為。類是在對象之上的抽象,對象則是類的具體化,是類的實例。類可有其子類,也可有其它類,形成類層次結構。
消息:消息是對象之間進行通信的一種規格說明。一般它由三部分組成:接收消息的對象、消息名及實際變元。
面向對象主要特徵:
封裝性:封裝是一種信息隱蔽技術,它體現於類的說明,是對象的重要特性。封裝使數據和加工該數據的方法(函數)封裝為一個整體,以實現獨立性很強的模塊,使得用戶只能見到對象的外特性(對象能接受哪些消息,具有那些處理能力),而對象的內特性(保存內部狀態的私有數據和實現加工能力的演算法)對用戶是隱蔽的。封裝的目的在於把對象的設計者和對象的使用者分開,使用者不必知曉行為實現的細節,只須用設計者提供的消息來訪問該對象。
繼承性:繼承性是子類自動共享父類之間數據和方法的機制。它由類的派生功能體現。一個類直接繼承其它類的全部描述,同時可修改和擴充。繼承具有傳遞性。繼承分為單繼承(一個子類只有一父類)和多重繼承(一個類有多個父類)。類的對象是各自封閉的,如果沒繼承性機制,則類對象中數據、方法就會出現大量重復。繼承不僅支持系統的可重用性,而且還促進系統的可擴充性。
多態性:對象根據所接收的消息而做出動作。同一消息為不同的對象接受時可產生完全不同的行動,這種現象稱為多態性。利用多態性用戶可發送一個通用的信息,而將所有的實現細節都留給接受消息的對象自行決定,如是,同一消息即可調用不同的方法。例如:Print消息被發送給一圖或表時調用的列印方法與將同樣的Print消息發送給一正文文件而調用的列印方法會完全不同。多態性的實現受到繼承性的支持,利用類繼承的層次關系,把具有通用功能的協議存放在類層次中盡可能高的地方,而將實現這一功能的不同方法置於較低層次,這樣,在這些低層次上生成的對象就能給通用消息以不同的響應。在OOPL中可通過在派生類中重定義基類函數(定義為重載函數或虛函數)來實現多態性。
綜上可知,在面對對象方法中,對象和傳遞消息分別表現事物及事物間相互聯系的概念。類和繼承是是適應人們一般思維方式的描述範式。方法是允許作用於該類對象上的各種操作。這種對象、類、消息和方法的程序設計範式的基本點在於對象的封裝性和類的繼承性。通過封裝能將對象的定義和對象的實現分開,通過繼承能體現類與類之間的關系,以及由此帶來的動態聯編和實體的多態性,從而構成了面向對象的基本特徵。
面向對象設計是一種把面向對象的思想應用於軟體開發過程中,指導開發活動的系統方法,是建立在「對象」概念基礎上的方法學。對象是由數據和容許的操作組成的封裝體,與客觀實體有直接對應關系,一個對象類定義了具有相似性質的一組對象。而每繼承性是對具有層次關系的類的屬性和操作進行共享的一種方式。所謂面向對象就是基於對象概念,以對象為中心,以類和繼承為構造機制,來認識、理解、刻畫客觀世界和設計、構建相應的軟體系統。。按照Bjarne STroustRUP的說法,面向對象的編程範式:
l 決定你要的類;
2 給每個類提供完整的一組操作;
3 明確地使用繼承來表現共同點。
由這個定義,我們可以看出:面向對象設計就是「根據需求決定所需的類、類的操作以及類之間關聯的過程」。

Ⅷ 面向對象程序設計和面對過程程序設計方法的異同。

面向過程的思想:由過程、步驟、函數組成,以過程為核心;
面向對象的思想:以專對象為中心,先開屬發類,得到對象,通過對象之間相互通信實現功能。
面向過程是先有演算法,後有數據結構。
面向對象是先有數據結構,然後再有演算法。

Ⅸ 關於面向對象的程序設計方法,下列說法正確的是

答案:D
A:封裝性是保證軟體部件具有優良的模塊性的基礎。包含兩個含義專:
1.把對象的全部屬性屬和全部服務結合在一起,形一個不可分割的獨立單位(即對象)。
2.信息隱蔽,即盡可能隱蔽對象的內部細節,對外形成一個邊界〔或者說形成一道屏障〕,只保留有限的對外介面使之與外部發生聯系。

B:多態性指的是發送消息給某個對象,讓該對象自行決定響應何種行為。 通過將子類對象引用賦值給超類對象引用變數來實現動態方法調用
剩下兩個應該不用解釋了

Ⅹ 面向對象編程方法的要點

沒有什麼要點,別瞎想。自己多寫寫,等你寫一萬行以上了,感覺自然來。看書沒用,多動手。

熱點內容
美發店認證 發布:2021-03-16 21:43:38 瀏覽:443
物業糾紛原因 發布:2021-03-16 21:42:46 瀏覽:474
全國著名不孕不育醫院 發布:2021-03-16 21:42:24 瀏覽:679
知名明星確診 發布:2021-03-16 21:42:04 瀏覽:14
ipad大專有用嗎 發布:2021-03-16 21:40:58 瀏覽:670
公務員協議班值得嗎 發布:2021-03-16 21:40:00 瀏覽:21
知名書店品牌 發布:2021-03-16 21:39:09 瀏覽:949
q雷授權碼在哪裡買 發布:2021-03-16 21:38:44 瀏覽:852
圖書天貓轉讓 發布:2021-03-16 21:38:26 瀏覽:707
寶寶水杯品牌 發布:2021-03-16 21:35:56 瀏覽:837