35
OCPJP 考考考考 考考考考考考

OCPJP 考前複習

  • 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

Page 1: OCPJP 考前複習

OCPJP 考前複習主講人: 戴玉佩

Page 2: OCPJP 考前複習

Day 1 大綱繼承類別與實作介面Overridding Method

Costructors

多型轉型與 instanceof

Hiding Variable 與 Hiding Class Method

Page 3: OCPJP 考前複習

繼承類別與實作介面用來定義 is-a 關係

類別只能單一繼承類別類別可以多重實作介面介面可以多重繼承

任何 Java 類別若無宣告繼承,則會繼承 Object

Page 4: OCPJP 考前複習

考題:繼承

Page 5: OCPJP 考前複習

考題:繼承

Page 6: OCPJP 考前複習

考題:繼承

Page 7: OCPJP 考前複習

考題:繼承

Page 8: OCPJP 考前複習

繼承類別與實作介面抽象類別

可以定義屬性、方法、建構子可以定義抽象方法

介面不可定義屬性、方法、建構子只在此宣告 public static final 屬性只可在此宣告 public abstract method

Page 9: OCPJP 考前複習

考題:介面

Page 10: OCPJP 考前複習

考題:介面

✔✔

Page 11: OCPJP 考前複習

考題:介面與抽象類別

Page 12: OCPJP 考前複習

考題:介面 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();

Page 13: OCPJP 考前複習

Overriding Method

實作 Overriding Method 時,方法定義務必 存取範圍一樣或更大 回傳型別一樣或子類別 方法名稱完全相同 參數列的參數個數與對應型別 拋出的 Exception 須一樣或更少

Page 14: OCPJP 考前複習

考題 : Overriding Method

✔✔

Page 15: OCPJP 考前複習

考題 : Overriding Method

Page 16: OCPJP 考前複習

考題 : Overriding Method

Page 17: OCPJP 考前複習

考題: Overriding Method

Page 18: OCPJP 考前複習

考題: Overriding Method

Page 19: OCPJP 考前複習

考題: 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){}

Page 20: OCPJP 考前複習

建構子當 super class 沒有定義預設建構子時

sub class 必須在自己的建構子第一行用super(…) 來呼叫父類別的建構子

否則該 sub class 將無法編譯

Page 21: OCPJP 考前複習

考題 : 建構子

✔✔

Page 22: OCPJP 考前複習

考題:建構子

Page 23: OCPJP 考前複習

考題:建構子

Page 24: OCPJP 考前複習

考題:建構子

Page 25: OCPJP 考前複習

多型用上層型別宣告的變數來參考下層實體類別建立的物件

僅可使用該上層型別有定義的成員但是可以執行到下層類別有實作的

Overriding Method

Page 26: OCPJP 考前複習

考題 : 多型

Page 27: OCPJP 考前複習

考題 : 多型

Page 28: OCPJP 考前複習

考題 : 多型

Page 29: OCPJP 考前複習

考題 : 多型

✔✔

Page 30: OCPJP 考前複習

考題:多型

Page 31: OCPJP 考前複習

考題:多型

Page 32: OCPJP 考前複習

Hiding Variable

屬性不可 Override 但可以被 Hide

執行時存取到的屬性是以參考變數的型別為依據

Page 33: OCPJP 考前複習

考題

Page 34: OCPJP 考前複習

Day 2 大綱static 、 final

列舉型別巢狀類別Exception

Page 35: OCPJP 考前複習

Day 3 大綱Collection

Generics

IO

多執行緒其他 API