Java 其中最重要的觀念就是物件,一個物件的基本宣告結構是~
[存取範圍修飾字] class 類別名稱 [extends 繼承類別名稱] [implements 介面名稱] {
[存取範圍修飾字] 資料型別 資料名稱[=初值設定];
[存取範圍修飾字] 傳回資料型別 方法名稱(參數列)[throws 例外名稱]
}
方法(method)太多的時候,需要類別(Class)來做分類 ; 類別太多的時候,需要套件(package)來分類。
以下為物件基本會提及的觀念,每個觀念的實際演練之後慢慢實作跟介紹哦
- 物件導向 >>
- 建構子 Constructors
- 建構子多載
- 封裝 Encapsulation
- 存取範圍修飾字 Modifier
- static >> 靜態、共用變數、類別變數
- 不用 新增/宣告 物件就可以使用
- 僅能修飾變數跟方法,不能修飾類別
- 共用記憶體,所以會影響所有相同類別的物件內的該變數
- 內部類別 >> 類別裡面可以放類別
- 匿名內部類別 >> 在無法直接更改類別內容的狀況,新增類別裡面的方法,可以共用類別資料成員
- 繼承 Inheritance
- 優點:讓新舊版本類別同時存在
- B繼承A,
A稱父類別 Parent class、基礎類別 base class、表面類別 super class,
B稱子類別 child class、衍生類別 derived class、延伸類別 extend class、副類別 sub class
- 可存取父類別的 、Public、protected
- override:覆寫 >> 針對的是方法,成員變數無法覆寫
- 多型 Polymorphism
- 多載 Overloading >> 使用不同型別與參數個數,但方法名稱相同,當呼叫同名方法時,編譯器會依照參數的數量與型別,自動對應到適合的方法
- 改寫 Overriding
- 介面 Interface
- 類似定義規格
- 資料成員僅能為常數
- 方法只能定義原型不能實作,跟抽象類別一樣,只能在繼承的子類別實作該方法