第一章 對象導論

1.1 抽象的過程

全部的編程語言都提供抽象的機制,人們所能解決的問題的複雜性直接取決於抽象的類型和質量。 彙編是對底層機器語言的輕微抽象。 「命令式」語言(C、BASIC等)是對彙編語言的抽象。 可是這些都是解決問題必須基於計算機的結構,而不是基於要解決問題的結構來考慮的。java

Smalltalk的五個基本特性,面 向對象的程序設計方式:編程

  1. 萬物皆爲對象。
  2. 程序是是對象的集合,他們經過發送消息來告知彼此所須要作的。
  3. 每一個對象都有本身的由其餘對象構成的存儲(對象的組合,經過組合創造新對象)
  4. 每一個對象都擁有其類型(每一個對象是對應類型的實例instance)
  5. 某一特定類型的全部對象能夠接收一樣的消息(多態性)

Booch對對象提出了一個更加簡潔的描述:對象具備狀態、行爲和標識。服務器

1.2 每個對象都有一個接口

建立抽象的數據類型是面向對象程序設計的基本概念之一。全部的面向對象的設計語言都使用class這個關鍵字表示數據類型。 接口肯定了對某一特定對象所能發出的請求。併發

1.3 每一個對象都提供服務

將對象看做是服務提供者還有一個附帶的好處:它有助於提升對象的內聚性編程語言

1.4 被隱藏的具體實現

java用public、private、protected設計

  • public 任何人都是能夠用的。
  • private 類型建立者和類型的內部方法。
  • protectid 繼承的類能夠訪問。

1.5 複用具體實現

使用一個類的一個對象,建立成員對象。使用現有類合成新的類,這種概念叫作組合,動態產生 就叫聚合。 就想汽車擁有引擎同樣。對象

1.6 繼承

源類(基類、超類或者父類)發生變化 相應的副本(導出類、繼承類或者子類)也發生變化。 幾何形 -- 圓形 、正方形繼承

1.6.1 是一個和像是一個的關係

一個圓形就是一個幾何形狀接口

1.7 伴隨多態的可互換對象

面向對象程序設計語言使用了後期綁定的概念。當面向對象發送消息時、被調用的代碼直到運行時才能肯定。 java 的 動態綁定是默認行爲。 把要導出的類看作它的基類的過程稱爲向上轉型,生命週期

1.8 單繼承結構

單繼承結構的好處:

  • 單繼承結構全部的對象都具備一個公用接口,都是相同的基本類型。
  • 單繼承結構保證全部對象都具有某些功能。
  • 單繼承結構使垃圾回收器的實現變得容易。

1.9 容器

list set map

1.9.1參數化類型

泛型

1.10 對象的建立和生命週期

java徹底採用了動態內存分配的方式。 java 的垃圾回收器被設計用來處理內存釋放的問題。垃圾回收器知道對象什麼時候再也不被使用,並自動釋放對象佔用的內存,這一點同全部對象都是繼承基類Object以及只能以一種方式建立對象這兩個特性結合起來的。

1.11 異常處理:處理錯誤

java一開始就內置了異常處理,並且強制你必須使用它。

1.12 併發編程

java的併發是內置於語言中的。

1.13 java與Internet

1.13.1 Web是什麼

  1. 客戶端/服務器計算技術
  2. WEB 就是一臺巨型服務器

1.13.2 客戶端編程

相關文章
相關標籤/搜索