1. 什麼是面向對象對象,什麼是面向過程,什麼是面向對象
面向對象技術是一種以對象為基礎,以事件或消息來驅動對象執行處理的程序設計技術。它具有抽象性、封裝性、繼承性及多態性。
面向對象與面向過程程序設計有如下不同:
(1)面向過程程序設計方法採用函數(或過程)來描述對數據的操作,但又將函數與其操作的數據分離開來;面向對象程序設計方法將數據和對數據的操作封裝在一起,作為一個整體來處理。 函數與數據是否分離
(2)面向過程程序設計方法以功能為中心來設計功能模塊,難於維護;而面向對象程序設計方法以數據為中心來描述系統,數據相對於功能而言具有較強的穩定性,因此更易於維護。
(3)面向過程程序的控制流程由程序中預定順序來決定;面向對象程序的控制流程由運行時各種事件的實際發生來觸發,而不再由預定順序來決定,更符合實際需要。 預定順序;由運行時各種事件的實際發生來觸發
(4)面向對象程序設計方法可以利用框架產品(如MFC,Microsoft Foundation Classes)進行編程。 面向對象可利用框架 面向對象和面向過程的根本差別,在於封裝之後,面向對象提供了面向過程不具備的各種特性,最主要的,就是繼承和多態。
2. 面向對象方法包括什麼
面向對象方法模型包括六個要素:封裝、抽象、模塊化、層次結構、類型、並發發、持久。
面向對象方法是一種基於對象模型的程序設計方法,包括面向對象分析、面向對象設計、面向對象編程,是目前應用范圍最廣的設計方法。
面向對象是軟體開發方法。面向對象的概念和應用已超越了程序設計和軟體開發,擴展到如資料庫系統、互動式界面、應用結構、應用平台、分布式系統、網路管理結構、CAD技術、人工智慧等領域。面向對象是一種對現實世界理解和抽象的方法,是計算機編程技術發展到一定階段後的產物。
(2)什麼是面向對象方法擴展閱讀:
面向對象的系統分析:
面向對象的分析方法是利用面向對象的信息建模概念,如實體、關系、屬性等,同時運用封裝、繼承、多態等機制來構造模擬現實系統的方法。
傳統的結構化設計方法的基本點是面向過程,系統被分解成若干個過程。而面向對象的方法是採用構造模型的觀點,在系統的開發過程中,各個步驟的共同的目標是建造一個問題域的模型。在面向對象的設計中,初始元素是對象,然後將具有共同特徵的對象歸納成類,組織類之間的等級關系,構造類庫。在應用時,在類庫中選擇相應的類。
參考資料來源:網路-面向對象
3. 什麼是面向對象的編程方法
面向對象編程(Object Oriented Programming,OOP,面向對象程序設計)是一種計算機編程架構。OOP 的一條基本原則是計算機程序是由單個能夠起到子程序作用的單元或對象組合而成。OOP 達到了軟體工程的三個主要目標:重用性、靈活性和擴展性。為了實現整體運算,每個對象都能夠接收信息、處理數據和向其它對象發送信息。
4. 面向對象方法的主要特徵有哪些
面向對象方法的主要特徵有:
1、封裝性
封裝是一種信息隱蔽技術,它體現於類的說明,是對象的重要特性。封裝使數據和加工該數據的方法(函數)封裝為一個整體,以實現獨立性很強的模塊,使得用戶只能見到對象的外特性(對象能接受哪些消息,具有那些處理能力),而對象的內特性(保存內部狀態的私有數據和實現加工能力的演算法)對用戶是隱蔽的。
2、繼承性
繼承性是子類自動共享父類之間數據和方法的機制。它由類的派生功能體現。一個類直接繼職其它類的全部描述,同時可修改和擴充。
3、多態性
對象根據所接收的消息而做出動作。同一消息為不同的對象接受時可產生完全不同的行動,這種現象稱為多態性。利用多態性用戶可發送一個通用的信息,而將所有的實現細節都留給接受消息的對象自行決定,如是,同一消息即可調用不同的方法。
(4)什麼是面向對象方法擴展閱讀
面向對象方法的優越性
(1)強調從現實世界中客觀存在的事物(對象)出發來認識問題域和構造系統,這就使系統開發者大大減少了對問題域的理解難度,從而使系統能更准確地反映問題域。
(2)運用人類日常的思維方法和原則(體現於OO方法的抽象、分類、繼承、封裝、消息通訊等基本原則)進行系統開發,有益於發揮人類的思維能力,並有效地控制了系統復雜性。
(3)對象的概念貫穿於開發過程的終,使各個開發階段的系統成分具良好的對應,從而顯著地提高了系統的開發效率與質量,並大大降低系統維護的難度。
(4)對象概念的一致性,使參與系統開發的各類人員在開發的各所段具有共同語言,有效地改善了人員之間的交流和協作。
(5)對象的相對穩定性和對易變因素隔離,增強了系統的應變能力。
(6)對象類之間的繼承關系和對象的相對獨立性,對軟體復用提供了強有力的支持。
5. 什麼是對象什麼是面向對象方法
對象是抽象的概念,可以認為萬物皆為對象。可以是有形的事物,比如:書,人,汽車等;也可以是有一組自身特性及屬性的抽象事物,比如:字元串,菜單樹等。
面向對象的方法是指,一組對象所有具有的行為,比如:汽車的啟動,停止,加油;菜單樹某節點的子節點,父節點等都可以看做是方法。如果用面向過程的思想理解,可以把方法看做是實現不同功能和作用的函數。
6. 什麼是面向對象方法,其特點是什麼
面向對象方法將數據及對數據的操作方法放在一起,作為一個相互依存、不可分離的整體——對象。對同類型對象抽象出其共性,形成類。類中的大多數數據,只能用本類的方法進行處理。類通過一個簡單的外部介面與外界發生關系,對象與對象之間通過消息進行通信。
7. 什麼是面向對象
面向對象方法是一種運用對象、類、繼承、封裝、聚合、消息傳送、多態性等概念來構造系統的軟體開發方法。
8. 什麼是面向對象方法面向對象的解決問題的思路是什麼
面向對象的方法論就是,做事情的時候是由哪個對象發起的,目標又是哪個對象
要明確主體客體,說萬物皆對象
比如要列印一個東西,面向過程的代碼是,Print
A
而面向對象的方法是system.Print
A
在列印的時候,有一個主體是system
9. 面向對象方法有什麼特點
主要有以下特點:
(1)從問題域中客觀存在的事物出發來構造軟體系統,用對象作為對這些事物的抽象表示,並以此作為系統的基本構成單位。
(2)事物的靜態特徵(即可能用一些數據來表達的特徵)用對象的屬性表示,事物的動態特徵(即事物的行為)用對象的服務表示。
(3)對象的屬性與服務結合為一體,成為一個獨立的實體,對外屏蔽其內部細節,即封裝。
(4)對事物進行分類。把具有相同屬性和服務的對象歸為一類,類是這些對象的抽象描述,每個對象是它的類的一個示例。
(5)通過在不同程度上運用抽象的原則,可以得到較一般的類和較特殊的類。特殊類繼承一般類的屬性與服務,面向對象方法支持對這種繼承關系的描述與實現,從而簡化系統的構造過程及其文檔。
(6)復雜的對象可以用簡單的對象作為其構成部分,稱作聚合。
(7)對象之間通過消息進行通信,以實現對象之間的動態聯系。
(8)通過關聯表達對象之間的靜態關系。