独り言

プログラミングの講師をしています。新人研修で扱う技術の解説と個人の技術メモ、技術書の紹介など

【Java】Java入門(オブジェクト指向編)の理解度チェック

Java入門の下記の記事の内容が理解出来ているかの理解度チェックです。
理解を深めるためのツールとしてご活用ください。

case10.hateblo.jp

オブジェクト指向

  • オブジェクト指向とは何か。概要を説明してください。
  • クラスとは何か説明してください。
  • インスタンス(オブジェクト)とは何か説明してください。
  • フィールドとは何か説明してください。
  • メソッドとは何か説明してください。
  • コンストラクタとは何か説明してください。
  • クラスからインスタンスを作成する構文を説明してください。
  • thisとは何を表すキーワードか答えなさい。
  • クラスメソッド(フィールド)とインスタンスメソッド(フィールド)の違いを説明してください。
  • 定数とは何か説明さいてください。
  • 定数を定義するときに使用するキーワードを答えなさい。
  • Javaにおける一般的な定数名の付け方を答えなさい。

継承

  • 継承とは何か説明してください。
  • 継承によるメリットは何か説明してください。
  • クラスを継承する際に使用するキーワードを答えなさい。
  • Javaではクラスの多重継承は禁止されている。その理由を説明してください。
  • 参照型における、キャスト演算子を使用できる条件は何か。また、実行時エラーにならない条件は何か答えなさい。
  • オーバーライドとは何か説明してください。
  • オーバーライドするといに、「@Override」というキーワードを使用ことのメリットは何か説明してください。
  • ポリモーフィズムとは何か説明してください。
  • 継承ではis-a関係が成り立っているかどうかが重要である。is-a関係とは何か答えなさい。
  • クラスにfinalというキーワードを付けるとどうなるか答えなさい。
  • メソッドにfinalというキーワードを付けるとどうなるか答えなさい。
  • Objectクラスとはどのようなクラスか説明してください。
  • 抽象クラスとはどのようなクラスか説明してください。
  • 抽象クラスを利用することのメリットは何か答えなさい。
  • インターフェースとは何か答えなさい。
  • インターフェースで定義できるものを答えなさい。
  • クラスでは多重継承ができないが、インターフェースでは多重継承が可能である。その理由を説明してください。
  • インターフェースを利用することのメリットは何か説明してください。

パッケージ

  • パッケージを使ってクラスを管理する目的は何か説明してください。
  • 別パッケージのクラスを利用する方法を答えなさい。
  • StringクラスやObjectクラスがいつでも利用できるのなぜか。理由を説明しなさい。
  • Javaではパッケージ名をどのように命名するのが良いとされているか答えなさい。

アクセス修飾子

  • Javaで使用可能な4つのアクセス修飾子をそれぞれ説明してください。
  • 自クラスでのみ使用するメソッドはprivateに設定した方が良い。その理由を説明してください。
  • カプセル化とは何か説明してください。

例外

  • 例外には、コンパイル時にチェックされるチェック例外とチェックされない非チェック例外に分かれる。 この2つの違いと見分け方を説明してください。
  • 例外の対処方法を2つ答えなさい。