阿摩線上測驗 登入

申論題資訊

試卷:108年 - 合作金庫商業銀行 108 年第二次新進人員 開放系統第二類程式設計人員 專業科目:程式設計(以 APP、Angular JS/TS、SQL 語言為主)、系統分析、 資料結構及資料庫應用#78869
科目:程式設計(以 JAVA、SQL 語言為主)、系統分析、資料結構及資料庫應用
年份:108年
排序:0

申論題內容

第一題: 利用建構子(constructor)的觀念並依下面提供之程式架構撰寫 JAVA 程式,使 main()內 的功能可以順利執行,但撰寫程式時必需符合下列 6 項規範:【25 分】 
1.main()內的內容皆不可更動或增加。 
2.class Base 內的 private int a;與 private int m=2;,其需宣告之 private 屬性不可更改, 必須完全相同。 3.class Derive 必需繼承類別 class Base。 
4.利用 Derive x=new Derive (4,5); 建立 x 物件,並同時將 4 與 5 分別設定給 class Base 內的 a 與 class Derive 內的 b。 
5.public void show()為能將 a、m 與 b 相乘後之結果從螢幕列印出。 
6.(自行設計之部分)你可自由撰寫所需求的部分,使得整個程式能順利的執行。 提供之程式架構如下: 5d6e00bac50e0.jpg

詳解 (共 1 筆)

詳解 提供者:god Manto
class Base {
    private int a;
    private int m = 2;
    public Base(int a) {
        this.a = a;
    }
    public int getA() {
        return a;
    }
    public int getM() {
        return m;
    }
}
class Derive extends Base {
    int b;
    public Derive(int a, int b) {
        super(a);
        this.b = b;
    }
    public void show() {
        System.out.println(getA() * getM() * b);
    }
}
public class P1 {
    public static void main(String[] args) {
        Derive x = new Derive(4, 5);
        x.show();
    }
}