練習問題
7.6 練習問題
本章で習った内容を元に練習問題を解いてください。
問1 次の設問①~⑤について○か×で答えなさい。
設問
① 異なるクラスファイルは、同じパッケージに含めることができる。
② 別々のパッケージに同じ名前のクラスファイルがあるとエラーになる。
③ クラスを別パッケージのクラスから利用できるようにするには、「private」以外ならアクセス修飾子はなんでもよい。
④ パッケージ内に別の階層を作ることをサブパッケージと言う。
⑤ インポートを利用して複数のパッケージを取り込んだ場合、どんな状況でもパッケージ名を省略して利用できる。
問2 以下に示すSample0701.javaのソースコード内の2つのクラスを、別々のファイル「Books.java」、「Practice0701.java」に分割しなさい。※パッケージはjp.co.f1.basic.ch07exerciseに含めること。
Sample0701.javaclass Books { private String title; private int price; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } } public class Sample0701 { public static void main(String[] args) { // Booksクラスをインスタンス化 Books book = new Books(); book.setTitle("Java基礎テキスト"); book.setPrice(2980); System.out.println("本のタイトルは" + book.getTitle()); System.out.println("本の価格は" + book.getPrice()); } }
問3 以下に示すソースコードについての設問①~④について○か×か答えなさい。
設問
① このクラスファイル名はX.javaとする必要がある。
② クラスXはパッケージbに含まれる。
③ クラスYはパッケージaに含まれる。
④ このクラスファイルに取り込まれるクラスはbである。
package a; import b; class X{ … } public class Y{ … }
問4 次のパッケージに含まれるクラスがある場合、設問①~④についてインポートされるクラスを全て答えなさい。
パッケージ名 | パッケージに含まれているクラス |
---|---|
sample | X、Y、Z |
sample.sub | a、b、c |
設問
① import sample.Z;
② import sample.*;
③ import sample.sub.a;
④ import sample.sub.*;