
Java 教程
- Java - 首頁
- Java - 概述
- Java - 歷史
- Java - 特性
- Java 與 C++
- JVM - Java 虛擬機器
- Java - JDK、JRE 和 JVM 的區別
- Java - Hello World 程式
- Java - 環境搭建
- Java - 基本語法
- Java - 變數型別
- Java - 資料型別
- Java - 型別轉換
- Java - Unicode 系統
- Java - 基本運算子
- Java - 註釋
- Java - 使用者輸入
- Java - 日期和時間
Java 控制語句
- Java - 迴圈控制
- Java - 決策制定
- Java - if-else 語句
- Java - switch 語句
- Java - for 迴圈
- Java - for-each 迴圈
- Java - while 迴圈
- Java - do-while 迴圈
- Java - break 語句
- Java - continue 語句
面向物件程式設計
- Java - OOPs 概念
- Java - 物件和類
- Java - 類屬性
- Java - 類方法
- Java - 方法
- Java - 變數作用域
- Java - 構造方法
- Java - 訪問修飾符
- Java - 繼承
- Java - 聚合
- Java - 多型
- Java - 方法重寫
- Java - 方法過載
- Java - 動態繫結
- Java - 靜態繫結
- Java - 例項初始化塊
- Java - 抽象
- Java - 封裝
- Java - 介面
- Java - 包
- Java - 內部類
- Java - 靜態類
- Java - 匿名類
- Java - 單例類
- Java - 包裝類
- Java - 列舉
- Java - 列舉構造方法
- Java - 列舉字串
Java 內建類
Java 檔案處理
Java 錯誤和異常
- Java - 異常
- Java - try-catch 塊
- Java - try-with-resources 語句
- Java - 多重 catch 塊
- Java - 巢狀 try 塊
- Java - finally 塊
- Java - throw 異常
- Java - 異常傳播
- Java - 內建異常
- Java - 自定義異常
Java 多執行緒
- Java - 多執行緒
- Java - 執行緒生命週期
- Java - 建立執行緒
- Java - 啟動執行緒
- Java - 執行緒連線
- Java - 執行緒命名
- Java - 執行緒排程器
- Java - 執行緒池
- Java - 主執行緒
- Java - 執行緒優先順序
- Java - 守護執行緒
- Java - 執行緒組
- Java - 關閉鉤子
Java 同步
Java 網路程式設計
- Java - 網路程式設計
- Java - 套接字程式設計
- Java - URL 處理
- Java - URL 類
- Java - URLConnection 類
- Java - HttpURLConnection 類
- Java - Socket 類
- Java - 泛型
Java 集合
Java 介面
Java 資料結構
Java 集合演算法
高階 Java
- Java - 命令列引數
- Java - Lambda 表示式
- Java - 傳送郵件
- Java - Applet 基礎
- Java - Javadoc 註釋
- Java - 自動裝箱和拆箱
- Java - 檔案不匹配方法
- Java - REPL (JShell)
- Java - 多版本 Jar 檔案
- Java - 私有介面方法
- Java - 內部類菱形運算子
- Java - 多解析度影像 API
- Java - 集合工廠方法
- Java - 模組系統
- Java - Nashorn JavaScript
- Java - Optional 類
- Java - 方法引用
- Java - 函式式介面
- Java - 預設方法
- Java - Base64 編碼解碼
- Java - Switch 表示式
- Java - Teeing 收集器
- Java - 微基準測試
- Java - 文字塊
- Java - 動態 CDS 歸檔
- Java - Z 垃圾收集器 (ZGC)
- Java - 空指標異常
- Java - 打包工具
- Java - 密封類
- Java - 記錄類
- Java - 隱藏類
- Java - 模式匹配
- Java - 簡潔數字格式化
- Java - 垃圾回收
- Java - JIT 編譯器
Java 雜項
- Java - 遞迴
- Java - 正則表示式
- Java - 序列化
- Java - 字串
- Java - 程序 API 改進
- Java - 流 API 改進
- Java - 增強的 @Deprecated 註解
- Java - CompletableFuture API 改進
- Java - 流
- Java - 日期時間 API
- Java 8 - 新特性
- Java 9 - 新特性
- Java 10 - 新特性
- Java 11 - 新特性
- Java 12 - 新特性
- Java 13 - 新特性
- Java 14 - 新特性
- Java 15 - 新特性
- Java 16 - 新特性
Java API 和框架
Java 類參考
- Java - Scanner 類
- Java - 陣列
- Java - 字串
- Java - Date 類
- Java - ArrayList 類
- Java - Vector 類
- Java - Stack 類
- Java - PriorityQueue 類
- Java - LinkedList 類
- Java - ArrayDeque 類
- Java - HashMap 類
- Java - LinkedHashMap 類
- Java - WeakHashMap 類
- Java - EnumMap 類
- Java - TreeMap 類
- Java - IdentityHashMap 類
- Java - HashSet 類
- Java - EnumSet 類
- Java - LinkedHashSet 類
- Java - TreeSet 類
- Java - BitSet 類
- Java - Dictionary 類
- Java - Hashtable 類
- Java - Properties 類
- Java - Collection 類
- Java - 陣列
Java 有用資源
Java - 面向物件程式設計 (OOPs) 概念
OOPs (面向物件程式設計系統)
物件指的是現實世界中的實體,例如手機、書籍、桌子、電腦、手錶等。面向物件程式設計是一種使用類和物件設計程式的方法或正規化。它透過提供一些概念來簡化軟體開發和維護。
在本教程中,我們將學習 Java (OOPs) 面向物件程式設計系統的概念。

Java OOPs (面向物件程式設計) 概念
1. 物件
在面向物件程式設計中,物件是一個具有兩個特徵(狀態和行為)的實體。一些現實世界中的物件包括書籍、手機、桌子、電腦等。物件是類型別的變數,它是面向物件程式設計系統的一個基本組成部分。類具有方法和資料成員(屬性),這些方法和資料成員可以透過物件訪問。因此,物件是類的例項。
2. 類
在面向物件程式設計中,類是一個藍圖,從中建立單個物件(或者,我們可以說類是物件型別的資料型別)。在 Java 中,一切事物都與類和物件相關。每個類都有其方法和屬性,可以透過物件訪問和操作。
3. 繼承
在面向物件程式設計中,繼承是一個過程,透過該過程我們可以將現有類的功能重用到新類中。在繼承的概念中,有兩個術語:基類(父類)和派生類(子類)。當一個類從另一個類(基類)繼承時,它(派生類)將獲得基類所有屬性和行為。
4. 多型
"多型"一詞表示"多種形式"。在面向物件程式設計中,當您希望為單個實體建立多個具有相同名稱的形式時,多型非常有用。要在 Java 中實現多型,我們使用兩個概念:方法過載和方法重寫。
方法過載是在同一個類中執行的,其中我們有多個具有相同名稱但引數不同的方法,而方法重寫是透過使用繼承來執行的,其中我們可以在父類和子類中有多個具有相同名稱的方法。
5. 抽象
在面向物件程式設計中,抽象是一種隱藏內部細節並顯示功能的技術。抽象類和介面用於在 Java 中實現抽象。
抽象的現實世界示例是汽車,引擎、啟動汽車的過程、換擋的過程等內部細節對使用者隱藏,而啟動按鈕、檔位、顯示屏、剎車等功能提供給使用者。當我們對這些功能執行任何操作時,內部過程就會起作用。
6. 封裝
在面向物件方法中,封裝是將資料成員(屬性)和方法繫結在一起的過程。封裝限制對重要資料的直接訪問。封裝概念的最佳示例是建立類,其中資料成員是私有的,方法是公共的,可以透過物件訪問。在這種情況下,只有方法可以訪問這些私有資料。
Java OOPs 的優點
以下是使用 Java 中 OOPs 的優點
- OOPs 概念的實現更容易。
- OOPs 的執行速度比面向過程的程式設計快。
- OOPs 提供程式碼可重用性,以便程式設計師可以重用現有程式碼。
- OOPs 幫助我們隱藏重要資料。