Upload
carol
View
168
Download
0
Embed Size (px)
DESCRIPTION
OCPJP 考前複習. 主講人: 戴玉佩. Day 1 大綱. 繼承 類別與實作介面 Overridding Metho d Costructors 多型 轉型與 instanceof Hiding Variable 與 Hiding Class Method. 繼承類別與實作 介面. 用來定義 is-a 關係 類別只能單一繼承類別 類別可以多重實作介面 介面可以多重繼承 任何 Java 類別若無宣告繼承,則會繼承 Object. 考題:繼承. ✔. ✔. 考題:繼承. ✔. ✔. 考題:繼承. ✔. 考題:繼承. ✔. - PowerPoint PPT Presentation
Citation preview
OCPJP 考前複習主講人: 戴玉佩
Day 1 大綱繼承類別與實作介面Overridding Method
Costructors
多型轉型與 instanceof
Hiding Variable 與 Hiding Class Method
繼承類別與實作介面用來定義 is-a 關係
類別只能單一繼承類別類別可以多重實作介面介面可以多重繼承
任何 Java 類別若無宣告繼承,則會繼承 Object
考題:繼承
✔
✔
考題:繼承
✔
✔
考題:繼承
✔
考題:繼承
✔
繼承類別與實作介面抽象類別
可以定義屬性、方法、建構子可以定義抽象方法
介面不可定義屬性、方法、建構子只在此宣告 public static final 屬性只可在此宣告 public abstract method
考題:介面
✔
考題:介面
✔✔
✔
考題:介面與抽象類別
✔
考題:介面 interface Reloadable{ public void reload(); }
class Edit{ public void edit(){} }
interface Displayable {
}
Place here
Place here
Place here
extends public void display(){} Reloadable
implements public void display(); Edit
extends Reloadable
public void display();
Overriding Method
實作 Overriding Method 時,方法定義務必 存取範圍一樣或更大 回傳型別一樣或子類別 方法名稱完全相同 參數列的參數個數與對應型別 拋出的 Exception 須一樣或更少
考題 : Overriding Method
✔✔
✔
考題 : Overriding Method
✔
考題 : Overriding Method
✔
考題: Overriding Method
✔
考題: Overriding Method
✔
考題: Overriding Method class Alpha{ public void bar(int… x){} public void bar(int x){} }
public class Delta extends Alpha{
}
Place herePlace herePlace here
private void bar(int x){}
public void bar(int x){}public int bar(String x){return
”x";}public Alpha bar(int x){}
private void bar(int x, int y){}
public int bar(int x){return x;}
public void bar(int x){}public int bar(String x){return
”x";}private void bar(int x, int y){}
建構子當 super class 沒有定義預設建構子時
sub class 必須在自己的建構子第一行用super(…) 來呼叫父類別的建構子
否則該 sub class 將無法編譯
考題 : 建構子
✔✔
考題:建構子
✔
考題:建構子
✔
考題:建構子
✔
多型用上層型別宣告的變數來參考下層實體類別建立的物件
僅可使用該上層型別有定義的成員但是可以執行到下層類別有實作的
Overriding Method
考題 : 多型
✔
考題 : 多型
✔
考題 : 多型
✔
考題 : 多型
✔✔
✔
✔
考題:多型
✔
考題:多型
✔
Hiding Variable
屬性不可 Override 但可以被 Hide
執行時存取到的屬性是以參考變數的型別為依據
考題
✔
Day 2 大綱static 、 final
列舉型別巢狀類別Exception
Day 3 大綱Collection
Generics
IO
多執行緒其他 API