moea_joint_essay
109年
[統計資訊] 資料庫及資料探勘、程式設計
第 二 題
📖 題組:
給定物件導向程式碼如下:(共 2 題,共 10 分) class A { public int a0; private int a1; public void m1( ) {a1 = 1;} public void m1(int x) {a1 = x;} public void m2( ) {a1 = 3;} } class B extends A { private int b1; private int b2; public void m2( ) {b1 = 5; b2 = 2;} public void m3( ) {a0=m1(b1);} }
給定物件導向程式碼如下:(共 2 題,共 10 分) class A { public int a0; private int a1; public void m1( ) {a1 = 1;} public void m1(int x) {a1 = x;} public void m2( ) {a1 = 3;} } class B extends A { private int b1; private int b2; public void m2( ) {b1 = 5; b2 = 2;} public void m3( ) {a0=m1(b1);} }
📝 此題為申論題,共 2 小題
小題 (二)
請以 class A、class B 說明以下概念:(4 分)
(1)覆寫(overriding)(2 分)
(2)超載(overloading)(2 分)
(1)覆寫(overriding)(2 分)
(2)超載(overloading)(2 分)
思路引導 VIP
覆寫是子類改變父類的同名同參數方法(m2);超載是同一個類別內有同名但參數不同的方法(m1)。
小題 (一)
請以 class A 說明以下概念:(6 分)
(1)封裝(encapsulation)(3 分)
(2)繼承(inheritance)(3 分)
(1)封裝(encapsulation)(3 分)
(2)繼承(inheritance)(3 分)
思路引導 VIP
說明封裝是隱藏實作細節,以private及public介面呈現;繼承是衍生類別沿用父類別的功能。