練習問題

7.6 練習問題

本章で習った内容を元に練習問題を解いてください。

問1 次の設問①~⑤について○か×で答えなさい。

設問
① 異なるクラスファイルは、同じパッケージに含めることができる。
② 別々のパッケージに同じ名前のクラスファイルがあるとエラーになる。
③ クラスを別パッケージのクラスから利用できるようにするには、「private」以外ならアクセス修飾子はなんでもよい。
④ パッケージ内に別の階層を作ることをサブパッケージと言う。
⑤ インポートを利用して複数のパッケージを取り込んだ場合、どんな状況でもパッケージ名を省略して利用できる。

問2 以下に示すSample0701.javaのソースコード内の2つのクラスを、別々のファイル「Books.java」、「Practice0701.java」に分割しなさい。※パッケージはjp.co.f1.basic.ch07exerciseに含めること。

Sample0701.java
  class 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.*;

NEXT>> 7.7 練習問題 解答