<KotlinLearn/>
クラス基礎 レッスン5

コンパニオンオブジェクト

companion objectを使ったクラスレベルのメンバーの定義方法を学びます。

概念説明

companion objectはクラスに1つだけ存在するオブジェクトで、 クラス名を通じてアクセスできます。Javaのstaticメンバーに相当します。 ファクトリメソッドや定数の定義に多く使われます。

companion objectには名前を付けることもできます。 また、インターフェースを実装することも可能です。const valでコンパイル時定数を定義できます。

コード例 1: ファクトリメソッド

Kotlinエディタ

コード例 2: カウンター付きcompanion object

Kotlinエディタ