Java 基本介紹 (2)

教學目標

初步了解 Java 程式語言中物件導向中物件的基本概念。

重點概念

Java 程式語言中物件導向的基本概念主要包括物件、類別、繼承、介面和套件。所謂物件通常被使用於建立現實生活中的物件,現實生活中的物件皆有兩個特性,分別為狀態和行為。此時軟體物件概念類似於現實生活中的物件,主要會透過方法公開其行為,以及透過方法針對物件中的狀態進行操作,其中會儲存狀態的資料,同時物件導向的應用非常適合分散式客戶端與伺服器的軟體需求。

接著將程式碼以物件導向的方式實作時則有下述四大好處:

  1. 模組化: 物件彼此之間的程式碼可以獨立撰寫和維護,同時物件一旦建立之後,物件就能很容易地傳遞至系統內部。
  2. 資訊隱藏: 透過物件的方法進行互動,此時物件內部的細節資訊將會被隱藏起來。
  3. 程式碼重用: 若物件已經存在時,則可以直接在程式中使用該物件。
  4. 容易除錯: 若特定的物件若存在問題,則可以直接將該物件從應用程序中刪除,以其它物件進行更換。

然而要如何進行實作,此時我們就必須了解物件導向程式語言的四大特性:

  1. 封裝: 實現模組化和資訊隱藏。
  2. 多態: 相同的訊息會傳送至不同物件中時會根據訊息和物件的特性導致不同的行動。
  3. 繼承: 根據現有的類別定義新的類別和行為,以利重用和組織程式碼。
  4. 動態綁定: 物件可以來自於任何地方,當撰寫程式碼時只需要將訊息傳送到物件,此時對於程式執行時提供最大的靈活性。

總結物件技術主要是分析、設計和程式設計方法的集合,其設計專注於針對現實生活中物件的狀態和行為進行建模。例如: 當我們透過 ATM 自動提款機進行提款時,則就會有 ATM 自動提款機的物件建模,一台自動提款機會有狀態 (現金) 和行為 (提款)。

相關資源