面向對象思想

面向對象(Object Oriented,OO)是當前計算機界關心的重點,它是90年代軟件開發方法的主流。面向對象的概念和應用已超越了程序設計和軟件開發,擴展到很寬的範圍。如數據庫系統、交互式界面、應用結構、應用平臺、分佈式系統、網絡管理結構、CAD技術、人工智能等領域。


從世界觀的角度可以認爲:
1、面向對象的基本哲學是認爲世界是由各種各樣具有自己的運動規律和內部狀態的對象所組成的;
2、不同對象之間的相互作用和通訊構成了完整的現實世界。
因此,人們應當按照現實世界這個本來面貌來理解世界,直接通過對象及其相互關係來反映世界。這樣建立起來的系統才能符合現實世界的本來面目。


從方法學的角度可以認爲:
1、面向對象的方法是面向對象的世界觀在開發方法中的直接運用;
2、它強調系統的結構應該直接與現實世界的結構相對應,應該圍繞現實世界中的對象來構造系統,而不是圍繞功能來構造系統。


.面向對象概念

面向對象是一種編程方式,此編程方式的實現是基於對 類 和 對象 的使用;

類 是一個模板,模板中包裝了多個“函數”供使用;

對象,根據模板創建的實例(即:對象),實例用於調用被包裝在類中的函數;

一切事物皆對象

對象具有封裝和繼承特性

對象與對象之間使用消息通信,各自存在信息隱藏

面向對象三大特性:封裝、繼承和多態;

.面向對象開發的特徵

封裝性。面向對象方法中,程序和數據是封裝在一起的,對象作爲一個實體,其操作隱藏在方法中,其狀態由對象的"屬性"來描述,並且只能通過對象中的"方法"來改變,從外界無從得知。封裝性構成了面向對象方法的基礎。因而,這種方法的創始人Codd和YOuMn認爲,面向對象就是"對象+屬性+方法"。

抽象性。面向對象方法中,把從具有共同性質的實體中抽象出的事物本質特徵概念,稱爲"類"(Class),對象是類的一個實例。類中封裝了對象共有的屬性和方法,通過實例化一個類創建的對象,自動具有類中規定的屬性和方法。

繼承性。繼承性是類特有的性質,類可以派生出子類,子類自動繼承父類的屬性與方法。這樣,在定義子類時,只須說明它不同於父類的特性,從而可大大提高軟件的可重用性。

多態。所謂多態就是指一個類實例的相同方法在不同情形有不同表現形式。多態機制使具有不同內部結構的對象可以共享相同的外部接口。這意味着,雖然針對不同對象的具體操作不同,但通過一個公共的類,它們(那些操作)可以通過相同的方式予以調用。

.面向過程和麪向對象的區別

一個程序要完成一個任務就相當於講一個故事。

面向過程就是編年史

面向對象就是紀傳史

對於複雜的程序/宏大的故事,事實都證明了 面向對象/紀傳是更合理的表述方法。

編年史:按照時間線索

紀傳史:按照人物線索

1.面向對象是相對面向過程而言的,面向對象包含了面向過程的思想。

2.面向過程就是分析出解決問題所需要的步驟,關注的是解決問題需要那些步驟。

3.面向對象是把構成問題事務分解成各個對象,關注的是解決問題需要那些對象。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章