Java 教程

Java 控制語句

面向物件程式設計

Java 內建類

Java 檔案處理

Java 錯誤和異常

Java 多執行緒

Java 同步

Java 網路程式設計

Java 集合

Java 介面

Java 資料結構

Java 集合演算法

高階 Java

Java 雜項

Java API 和框架

Java 類參考

Java 有用資源

Java - 面向物件程式設計 (OOPs) 概念



OOPs (面向物件程式設計系統)

物件指的是現實世界中的實體,例如手機、書籍、桌子、電腦、手錶等。面向物件程式設計是一種使用類和物件設計程式的方法或正規化。它透過提供一些概念來簡化軟體開發和維護。

在本教程中,我們將學習 Java (OOPs) 面向物件程式設計系統的概念。

Java OOPs Concepts

Java OOPs (面向物件程式設計) 概念

1. 物件

在面向物件程式設計中,物件是一個具有兩個特徵(狀態和行為)的實體。一些現實世界中的物件包括書籍、手機、桌子、電腦等。物件是類型別的變數,它是面向物件程式設計系統的一個基本組成部分。類具有方法資料成員(屬性),這些方法和資料成員可以透過物件訪問。因此,物件是類的例項。

2. 類

在面向物件程式設計中,類是一個藍圖,從中建立單個物件(或者,我們可以說類是物件型別的資料型別)。在 Java 中,一切事物都與類和物件相關。每個類都有其方法和屬性,可以透過物件訪問和操作。

3. 繼承

在面向物件程式設計中,繼承是一個過程,透過該過程我們可以將現有類的功能重用到新類中。在繼承的概念中,有兩個術語:基類(父類)和派生類(子類)。當一個類從另一個類(基類)繼承時,它(派生類)將獲得基類所有屬性和行為。

4. 多型

"多型"一詞表示"多種形式"。在面向物件程式設計中,當您希望為單個實體建立多個具有相同名稱的形式時,多型非常有用。要在 Java 中實現多型,我們使用兩個概念:方法過載方法重寫

方法過載是在同一個類中執行的,其中我們有多個具有相同名稱但引數不同的方法,而方法重寫是透過使用繼承來執行的,其中我們可以在父類和子類中有多個具有相同名稱的方法。

5. 抽象

在面向物件程式設計中,抽象是一種隱藏內部細節並顯示功能的技術。抽象類和介面用於在 Java 中實現抽象。

抽象的現實世界示例是汽車,引擎、啟動汽車的過程、換擋的過程等內部細節對使用者隱藏,而啟動按鈕、檔位、顯示屏、剎車等功能提供給使用者。當我們對這些功能執行任何操作時,內部過程就會起作用。

6. 封裝

在面向物件方法中,封裝是將資料成員(屬性)和方法繫結在一起的過程。封裝限制對重要資料的直接訪問。封裝概念的最佳示例是建立類,其中資料成員是私有的,方法是公共的,可以透過物件訪問。在這種情況下,只有方法可以訪問這些私有資料。

Java OOPs 的優點

以下是使用 Java 中 OOPs 的優點

  • OOPs 概念的實現更容易。
  • OOPs 的執行速度比面向過程的程式設計快。
  • OOPs 提供程式碼可重用性,以便程式設計師可以重用現有程式碼。
  • OOPs 幫助我們隱藏重要資料。

廣告