ch06 物件導向基本觀念

6-1 物件導向概論

6-1-1 物件導向讓程式具體化

class Book { // Book 是一個自訂類別
	String name; // 書名
	double price; // 定價
	String author; // 作者
}
Book book = new Book();
book.name = "賈伯斯傳 Steve Jobs";
book.price = 800;
book.author = "Walter Isaacson";

6-1-2 使用方法達到重複利用

參考 page 6-5 程式範例 ObjectDeclare.java

一個Java檔案中可以有多個 Class,但是只有一個 Class 可以加上 public, 且其名稱必須當做 Java 檔的主檔名

6-2 Java 方法

參考 page 6-7 程式範例 MethodDef.java

6-2-1 方法參數傳遞 ─ 傳值與傳址

參考 page 6-7 程式範例 ArgPass.java

參考 page 6-9 圖6-1 範例 ArgPass 圖解

參考 page 6-9 注意

6-2-2 參數列表

參考 page 6-10 程式範例 Varargs01.java

參考 page 6-11 程式範例 Varargs02.java

參考 page 6-12 參數列表限制

6-3 建構式概論

參考 page 6-14 程式範例 Constructor.java

6-4 物件陣列

參考 page 6-14 程式範例 ObjectArray.java

6-5 繼承

參考 page 6-17 程式範例 Inheritance.java

6-5-1 改寫

參考 page 6-19 改寫規則

  1. 方法名稱要一樣
  2. 參數個數要一樣
  3. 參數資料類型要一樣
  4. 回傳類型:基本類型要一樣,物件需要相容
  5. 修飾詞(Access Modifier)
  6. static
  7. final
  8. Exception

參考 page 6-21 程式範例 Overriding.java

6-5-2 final 修飾詞

6-5-3 super 與 this

參考 page 6-24 程式範例 SuperThis.java

6-5-4 建構式進階觀念

6-6 Object 類別

參考 page 6-29 程式範例 ObjectEx.java