Environment、OOP、Abstract/Interface、Synchronized、高內聚、低耦合
JDK/JRE/JVM
- JDK: 來編譯、除錯程式
- JRE: java class library
- JVM: 虛擬機、讓程式能夠跨平台
OOP
- 封裝:保留方法給外部使用,將內部實現邏輯隱藏
- 繼承:減少重複程式碼
- 多型:overloading -> 同method,不同parameter / override -> 改寫父類別
Abstract class & Interface
| Abstract | Interface | |
|---|---|---|
| 介紹 | 只定義抽象函數名字,供子類別實作 | 只有抽象函數 |
| 父 | 繼承一個類別 | 多個 |
| 子 | extends 一個類別 | implements 多個 |
| 應用 | 關係密切之類別,Car -> Benz, Audi | 功能類似,Fly -> Airplane, Bird |
| 解釋 | is a | like a |
Synchronized
避免不同 Thread 同時間存取同資源
高內聚、低耦合
提升各模組功能的重用性、擴展性、維護性 (盡可能不影響現有功能的前提下,完成需求異動的修改的目標)。
- 耦合(Coupling): 兩個模組間的關連性或相依性
- 內聚: 模組本身不需依賴其他模組,就能完成工作