學習java編程思想 第一章 對象導論
一、面向對象的五個基本特性:
1.萬物皆為對象。將對象視為奇特的變量,他可以存儲數據,還可以要求它在自身上執行操作。
2.程序是對象的合集,他們通過發送消息告訴彼此所要做的。
3.每個對象都有自己的由其他對象所構成的存儲。換句話說,可以通過創建包含現有對象的包的形式來創建新類型的對象。
4.每個對象否擁有其類型。每個類最重要的特性就是“可以發送什麽樣的消息給它”。
5.某一特定類型的所有對象都可以接受同樣的消息。
二、在試圖開發或理解一個程序設計時,最好的方法之一就是將對象想象為“服務提供者”。程序本身將向用戶提供服務,他將通過調用其他對象提供的服務來實現這一目的。你的目標就是去創建(或者最好是在現有代碼庫中找)能夠提供理想的服務來解決問題的一系列對象。著手這件事的一種方式就是問一下自己“如果我能將問題從表象中抽離,那麽什麽樣的對象能解決我的問題?”。
三、在建立新類時,應該首先考慮組合(has-a)。
四、判斷是否繼承,就是要確定是否可以用is-a來描述類之間的關系,並使之具有實際意義。
學習java編程思想 第一章 對象導論
相關推薦
學習java編程思想 第一章 對象導論
目的 發送 組合 好的 告訴 合集 是否 實現 第一章 一、面向對象的五個基本特性: 1.萬物皆為對象。將對象視為奇特的變量,他可以存儲數據,還可以要求它在自身上執行操作。 2.程序是對象的合集,他們通過發送消息告訴彼此所要做的。 3.每個對象都有自己的由其他對象所構成的存
java編程思想第一章
java se 數據類型 外部 思想 靈活 方法 不同 表示 簡潔 1.抽象過程Alan kay 總結的面向對象的編程語言: 萬物皆為對象。 程序是對象的集合,他們通過發送信息來告訴彼此所要做的。 每個對象都有自己的由其他對象所構成的存儲。 每個對象都擁有其類型。 某一特
《Java編程思想》筆記 第一章 對象導論
面向對象 做的 第一章 具體實現 inter 接受 9.1 什麽是對象 ace 1.抽象過程 Q:什麽是對象??? A: 1) 萬物皆對象 --- 對象具有狀態,行為和標識 2)程序是對象的集合,他們通過發送消息來告訴彼此要做的 3)通過創建包含現
java編程思想 第二章
以及 包含 存儲器 生命 上下 設計 機器 引用 垃圾回收 這篇時間較之前篇章時間靠後,是由於,某一天晚上看完Java編程思想文獻之後來不及做筆記了。 以下筆記基本為轉載,不是原創 第二章 一切都是對象 目錄: 2.1 用引用操縱對象 2.2 必須由你創建
java編程思想學習筆記——第2章 一切都是對象
機器 發生 基本類型 實現 內存池 默認值 改進 因此 成員方法 盡管java是基於C的,但是相比之下,java是一種更“純粹”的面向對象程序設計語言。 2.1 用引用操縱對象 一切都視為對象,因此可采用單一固定的語法。盡管這一切都看作對象,但操縱的標識符實際上是對象的一個
『Java編程思想-第四版』第二章:一切都是對象
ack 運行時錯誤 存儲 數據類型 自身 創建 引用 all 外觀 Java編程思想-第四版學習總結,此為第二章:一切都是對象. package com.w3cjava.second; @SuppressWarnings("all") pu
Java編程思想 4th 第2章 一切都是對象
reference 報錯 編程 必須 返回 -1 color 處理 是什麽 Java是基於C++的,但Java是一種更純粹的面向對象程序設計語言,和C++不同的是,Java只支持面向對象編程,因此Java的編程風格也是純OOP風格的,即一切都是類,所有事情在類對象中完成。
《Java編程思想》筆記 第十一章 持有對象
而且 位置 pty dex 優先級 poll IT ise 註意 1.保存對象引用 1.數組,數組具有固定大小 2.容器類,可自動調節大小 2.容器類 List Set Queue Map 及常用的實現類 2.1 Collectioon (接口) 保存獨立
Java編程思想學習筆記-第11章
none relative gnu script contain ima org reverse equals .title { text-align: center; margin-bottom: .2em } .subtitle { text-align: center
java編程思想第四版第9章
art new end strac override @override err private over 練習3: public class MainTest { public static void main(String args
Java編程思想讀書筆記_第三章
str style java sys out java編程 new col println 本章提到的關於==的部分,一個完整的實驗如下: 1 class Test { 2 public static void main(String[] args)
Java編程思想讀書筆記_第6章(訪問權限)
ack string 屬於 cte pri 包訪問權限 print code int 四種訪問權限: public private 包訪問權限 protected 如果沒有明確指定package,則屬於默認包 1 package access.dessert; 2
Java編程思想筆記-對象比較
urn bool equals print 方法 編程 對象 stat == public class EqualsTest { public int i; } public class Test { public static void main(String
Java編程思想讀書筆記_第8章
讀書筆記 div spl class alt oid ava 函數 opened 覆蓋私有方法 1 class Father { 2 private void f() { System.out.println("Father::f()"); } 3
Java編程思想(一、對象導論)
java源碼 簡單的 java java語言 綁定 收集 無法訪問 學習 內存池 記錄學習中的思考。主要為了幫助自己鞏固所學知識,也希望能通過自己的總結,為java初學者提供一些啟發。痛並快樂著,堅持就好。 一開始在各種大牛的網上博客上看到推薦《Java編程
java並發編程實戰第一章
程序 thread format java gin eight num over png 線程不安全代碼測試 private static class UnsafeSequence { private int value; publ
java編程思想第九章接口
pos 模板 抽象方法 隱式 中間 導出 static 抽象類 策略模式 9.1抽象類和抽象方法 為什麽要有抽象類? 是希望通過通用接口操作一系列類。 那麽抽象類的形式是什麽樣的呢? 聲明類的使用使用abstract關鍵字,且在該類中應該具有抽象方法
Java編程思想 學習筆記1
clas 回收 面向對象設計 抽象 類對象 獨立 nbsp 直接 設計者 一、對象導論 1.抽象過程 Alan Kay曾經總結了第一個成功的面向對象語言、同時也是Java所基於的語言之一的Smalltalk的五個基本特性,這些特性表現了純粹的面向對象程序設計方式
Java編程思想 學習筆記5
那一刻 基類 都得 char med 匿名內部類 nbsp lean 異常處理 五、初始化與清理 1.用構造器確保初始化 在Java中,通過提供構造器,類的設計者可確保每個對象都會得到初始化。創建對象時,如果其類具有構造器,Java就會在用戶有能力操作對
Java編程思想 學習筆記8
java語言 種類型 隱藏 基本 java se ash heat 找到 一份 八、多態 在面向對象的程序設計語言中,多態是繼數據抽象和繼承之後的第三種基本特征。 多態通過分離做什麽和怎麽做,從另一角度將接口和實現分離開來。 “封裝”通過合並