moea_joint_essay
109年
[資訊] 資訊管理、程式設計
第 一 題
📖 題組:
給定物件導向程式碼如下:(共 2 題,共 10 分) ```java 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 分) ```java 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 說明以下概念:(6 分)
(1)封裝(encapsulation)(3 分)
(2)繼承(inheritance)(3 分)
(1)封裝(encapsulation)(3 分)
(2)繼承(inheritance)(3 分)
思路引導 VIP
指出程式碼中代表封裝(private變數與public方法)與代表繼承(extends)的部分並解釋。
小題 (二)
請以 class A、class B 說明以下概念:(4 分)
(1)覆寫(overriding)(2 分)
(2)超載(overloading)(2 分)
(1)覆寫(overriding)(2 分)
(2)超載(overloading)(2 分)
思路引導 VIP
解釋 Override (子類重新定義父類方法) 與 Overload (同類別中同名不同參數的方法),並對應程式碼舉例。