Java編程思想:第1章 對象入門

彙編語言、“命令式”語言(如Basic、C等)在解決問題時都是基於計算機的結構,而不是基於所要解決的問題的結構來考慮。OOP的思想是根據問題來描述問題,而不是根據運行解決方案的計算機來描述問題。

面向對象的五個特徵:
1.萬物皆爲對象
2.程序是對象的集合,它們通過發送消息來告知彼此所要做的
3.每個對象都有自己的由其他對象所構成的存儲
4.每個對象都擁有其類型
5.某一特定類型的所有對象都可以接收同樣的消息

每一個對象都屬於定義了特性和行爲的某個特定的類,因爲類描述了具有相同特性(數據元素)和行爲(功能)的對象集合,所以一個類實際上就是一個數據類型。例如所有浮點型數字具有相同的特性和行爲集合。二者差異在於,程序猿通過定義類來適應問題,而不再被迫只能使用現有的用來表示機器中的存儲單元的數據類型。可以根據需求,通過添加新的數據類型來擴展編程語言。

在開發或理解一個程序設計時,將對象想象爲“服務提供者”,程序本身將向用戶提供服務,它將通過調用其他對象提供的服務來實現這一目的。

在開發過程中,我們可以將開發人員分爲類創建者(那些創建新數據類型的程序員)和客戶端程序員(那些在其應用中使用數據類型的類消費者)。客戶端程序員的目標是收集各種用來實現快速應用開發的類。類創建者的目標是構建類,這種類只向客戶端程序員暴露必需的部分,而隱藏其他部分。這意味着類創建者可以任意修改被隱藏的部分,而不用擔心對其他人造成影響。被隱藏的部分通常代表對象內部脆弱的部分,很容易被不夠了解內情的客戶端程序員所毀壞,因此將實現隱藏起來可以減少程序bug。

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