民國106年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第75題
有關於J a v a 程式語言,下列那些敘述是正確的?
題目
有關於J a v a 程式語言,下列那些敘述是正確的?
- (1) 子類別( S u b c l a s s ) 可以繼承父類別( S u p e r C l a s s ) 中的建構子( C o n s t r u c t o r ) ,但是不能直接呼叫它們
- (2) 子類別可以繼承父類別中的p r o t e c t e d 屬性資料,而且可以直接存取( A c c e s s ) 它們的值
- (3) 子類別可以繼承父類別中的p r i v a t e 屬性資料,但不能直接存取它們的值,只能透過由父類別繼承而來的方法( M e t h o d ) 來存取它們的值
- (4) 父類別的變數可以指向子類別的物件,子類別的變數也可以指向父類別的物件
官方答案
(2) 子類別可以繼承父類別中的p r o t e c t e d 屬性資料,而且可以直接存取( A c c e s s ) 它們的值、(3) 子類別可以繼承父類別中的p r i v a t e 屬性資料,但不能直接存取它們的值,只能透過由父類別繼承而來的方法( M e t h o d ) 來存取它們的值
解析
Java 子類別不繼承父類別建構子(選項1錯),僅可透過 super() 呼叫。protected 成員子類別可直接存取(選項2正確)。private 成員子類別不可直接存取,必須透過父類別提供的 public/protected 方法間接存取(選項3正確)。父類別參考可指向子類別物件(多型),但子類別參考不可指向父類別物件(選項4錯)。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。