P.02 インターフェースと継承

インターフェースは暗黙的にpublicであり、abstract。インターフェースを実装した具象クラスはインターフェースに定義されたメソッドを実装することを要求される。abstractメソッドを実装しない場合はクラス自身も中小クラスとしなければならない。このソースコードではfor文の中で型推論も行われる。

Kotlinにおいてはabstractメソッドが存在する場合、abstractクラスの宣言は必要だが、abstractであるメソッドにはabstractの宣言は必要なかった。継承はクラス定義の後ろに”:”を指定して行う。インターフェースの場合クラス名の後ろの”()”は不要で、書くとエラーになる。

for文はjavaの拡張構文っぽい書き方だが構文は別のもののようだ。