サイトアイコン 上尾市のWEBプログラマーによるブログ

「スッキリわかるJava入門 第3版」の感想・備忘録1

点数

86点

感想

仕事で久しぶりにJavaを触ることになったので、復讐を兼ねて読んでみた。

ベストセラーとなっている書籍だけあって全体的にわかりやすく、なかなかの良書だと思う。

データ型

パッケージ

継承

以下はOyaの後にKoが出力される。

public class Oya {
  pubilc Oya() {
    system.out.print("Oya");
  }
}
public class Ko extends Oya {
  pubilc Ko() {
    system.out.print("Ko");
  }
}
public class Main {
  public static void main(String[] args) {
    Ko ko = new Ko();
  }
}

Javaでは「全てのコンストラクタは、その先頭で親クラスのコンストラクタを呼び出さなければならない」というルールになっている。
よって、本来は以下のように書かなければならないが、先頭に親クラスのコンストラクタを呼び出しがない場合はコンパイラによって自動的にsuper()が追加される。

pubilc Ko() {
  super();
  system.out.print("Ko");
}

親クラスに引数ありのコンストラクタしか定義されていない場合は、super(引数);を記述する必要がある。
(コンパイラによって自動的にsuper()が追加されても、それを実行できないため)

モバイルバージョンを終了