第11回:オーバーロード、オーバーライド、実行時のデータ型(3) (1/2)

徹底攻略Java 2プログラマ問題集 Platform 1.4対応
徹底攻略Java 2プログラマ問題集 Platform 1.4対応

第11回:オーバーロード、オーバーライド、実行時のデータ型(3)
著者:八木裕乃/明壁敦子
監修者:須澤秀人  編者:ソキウス・ジャパン   2005/8/30
1   2  次のページ
問題

   この記事では、「徹底攻略Java 2プログラマ問題集 Platform 1.4対応」(インプレス刊)の中から各章ごとに問題を抜き出して掲載しています。
  • 選択問題は該当する項目のラジオボタンをクリックしてください
  • 複数選択の問題は該当する項目すべてにチェックを付けてください

   解答を入力して「解答する」ボタンをクリックすると、正解/不正解のメッセージが表示されます。また、詳しい解説については2ページ目に掲載しています。

注:JavaScriptを無効にしている場合は正解のメッセージが表示されません。JavaScriptを有効にするか、2ページ目の解説を見て答え合わせを行ってください。
第1問

   以下のプログラムのItemクラスをカプセル化する方法として正しい記述を選びなさい。(2つ選択)

01 : public class Item {
02 : public int itemNo;
03 : public String itemName;
04 : public int categoryNO;
05 : public Item(int itemNO, String itemName, int categoryNO) {
06 : this.itemNo = itemNO;
07 : this.itemName = itemName;
08 : this.categoryNO = categoryNO;
09 : }
10 : }
A. java.io.Serializableインタフェースを実装する
B. publicの引数のないコンストラクタを定義する
C. メンバ変数itemNO、itemName、categoryNOのpublicをprivateに変更する
D. メンバ変数itemNO、itemName、categoryNOに対するアクセッサメソッドを定義する
E. Itemクラスをパッケージ化する
F. Itemクラスの修飾子publicを外す

解答はコチラ

第2問

   以下のような関係がある。
   このときに、以下のコードがコンパイルエラーにならないようにしたい。「/* ここに記述 */」に記述できないプログラムを選びなさい。(2つ選択)

class Parent extends GrandChild {}
class Child extends Parent {}
Grandchild gc = new Grandchild();
Object obj = gc;
/* ここに記述 */
A. Child c1 = (Child)obj;
B. Parent p = (Child)obj;
C. Parent p1 = (Parent)obj;
D. Parent p2 = obj;
E. Child c2 = obj;

解答はコチラ

第3問

   以下のプログラムをコンパイルするときに、空欄?に記述してもエラーにならないものを選びなさい。(1つ選択)

01 : class Parent {
02 : public void printParentMessage() {
03 : System.out.println("Parent");
04 : }
05 : }
06 :
07 : class Child extends Parent {
08 : public void printChildMessage() {
09 : System.out.println("Child");
10 : }
11 : }
12 :
13 : class Sample {
14 : public static void main(String[] args) {
15 : Child childobj = new Child();
16 : Parent parentobj = childobj;
17 : Child obj = ( (1) )parentobj;
18 : obj.printParentMessage();
19 : obj.printChildMessage();
20 :
21 : }
22 : }
A. Parent
B. Child
C. Object
D. いずれもコンパイルエラーが発生する
E. 何も記述しない

解答はコチラ

第4問

   次のコードをコンパイル、実行した。出力される結果として正しいものを選びなさい。(2つ選択)

01 : class Parent {
02 : public void setAge(int age) {
03 : System.out.println("I am " + age);
04 : }
05 : }
06 :
07 : class Child extends Parent {
08 : public void setAge(String age) {
09 : System.out.println(age + " years old");
10 : }
11 :
12 : public static void main(String[] args) {
13 : Parent p = new Parent();
14 : Child c = new Child();
15 : p.setAge(20);
16 : c.setAge(30);
17 : }
18 : }
A. I am 20
B. I am 30
C. 20 years old
D. 30 years old

解答はコチラ

1   2  次のページ
書籍紹介
徹底攻略Java 2プログラマ問題集
Platform 1.4対応

徹底攻略Java 2プログラマ問題集 Platform 1.4対応 SUN Java認定コースを担当する著者が臨場感ある問題と解説を書き下ろし!出題傾向をカバーする精錬問題を豊富に用意しているので、短期間で効率よく学習できます。実際の出題傾向を問題に盛り込むほか、詳しい解説をそれぞれ用意。単純な正否だけでなく、選択肢ごとになぜこれが正しいか、誤っているかその根拠をていねいに紹介しています。最終章の総仕上げ問題で試験の模擬対策も万全です!
発売日:2004.12.17発売
販売価格:3,360円(税込)

著者プロフィール
八木 裕乃
株式会社CSK 教育サービス事業部に所属。現在は、Java、UMLを利用したオブジェクト指向系の開発講座のコース開発からインストラクションまでを担当。Javaとはα版からの付き合いでそろそろ10年来となる!?取得資格:SJC-P、SJC-WC、OCUP Foundamental、MCSD、オラクルマスターなど著書:「マイクロソフト認定技術資格試験 MCP/MCSE必須用語辞典」(アスキー)



著者プロフィール
明壁 敦子
株式会社CSK 教育サービス事業部に所属。Java、UML、XML、オブジェクト指向、Webアプリケーション開発などの教材作成および講義を担当。Sun認定Javaインストラクタとしては、自らがJavaの習得に苦労した経験から、初心者でも解りやすい講座を心がけている。取得資格:SJC-P、SJC-WC、OCUP Fundamentalなど



監修者プロフィール
須澤 秀人
株式会社CSK 教育サービス事業部に所属。Java、UML、XML、ASP.NET、C、C++などの教材作成および講義を担当。「よく食べよく寝る」が座右の銘。取得資格:SJC-P、SJC-WC、OCUP Fundamentalなど著書:「dBASE?PLUSパーフェクトマスター入門編」(秀和システム)、「基本情報技術者 午後 Java スーパー攻略」(秀和システム・共著)など



編者プロフィール
株式会社ソキウス・ジャパン
クォリティ・メディア・カンパニーを標榜する出版社。2001年11月設立。2002年10月より株式会社インプレスと協業し、これまで30冊近い「徹底攻略問題集」を編纂する。また、自社で月刊「オープン・エンタープライズ・マガジン」を発行、発売している。
http://www.sociusjapan.co.jp/


INDEX
第11回:オーバーロード、オーバーライド、実行時のデータ型(3)
問題
  解答
徹底攻略Java 2プログラマ問題集 Platform 1.4対応
第1回 クラス定義とアクセス制御
第2回 制御文、アサーションと例外処理(1)
第3回 制御文、アサーションと例外処理(2)
第4回 ガーベッジコレクション
第5回 Java言語の基礎(1)
第6回 Java言語の基礎(2)
第7回 演算子とデータのメモリ割り当て(1)
第8回 演算子とデータのメモリ割り当て(2)
第9回 オーバーロード、オーバーライド、実行時のデータ型(1)
第10回 オーバーロード、オーバーライド、実行時のデータ型(2)
第11回 オーバーロード、オーバーライド、実行時のデータ型(3)
第12回 スレッド
第13回 java.langパッケージのJava言語の基礎
第14回 コレクション・フレームワーク

人気記事トップ10

人気記事ランキングをもっと見る