Kotlin

Qiitaでことりん学習帳を発売しています!

インターフェースとクラスの継承

インターフェースは抽象クラスのように継承できるが、2つ異なる。1つは抽象クラスの継承はコンストラクタを指定するがインターフェースはコンストラクタを ...

Kotlin

Qiitaでことりん学習帳を発売しています!

抽象クラスとは

抽象クラスとは、継承されることが前提となるクラスで、抽象クラス自体に実装は持たない。
が、抽象クラスを継承したクラスは、抽象クラスの中に定義されている抽象 ...

Kotlin

Qiitaでことりん学習帳を発売しています!

メソッドの継承

メソッドの継承も目新しさはないので、書き方だけ。

メソッドの継承の書き方

メソッドの継承の書き方は、継承したい親クラスのメソッドの前にopen修飾子をつ ...

Kotlin

Qiitaでことりん学習帳を発売しています!

クラスの継承

こちらも特に目新しいことはないので、実例で。

クラスの継承の書き方

1つ注意として、親クラスにはopen修飾子をつける必要がある。

ope

Kotlin

Qiitaでことりん学習帳を発売しています!

イニシャライザとは

イニシャライザとは、インスタンス生成時に行いたい処理をまとめて定義しておくこと。例えば、
コンストラクタで受け取った値などをチェックし、チェ

Kotlin

Qiitaでことりん学習帳を発売しています!

セカンダリ・コンストラクタとは

通常のコンストラクタをプライマリ・コンストラクタといい、セカンダリ・コンストラクタはその名前の通り2つめのコンストラクタを指す。プライマ

Kotlin

Qiitaでことりん学習帳を発売しています!

コンストラクタの書き方

コンストラクタは次のようにして指定できる。

class クラス名 constructor (引数名: 引数1型, 引数2名: 引数2型, ・・・ ) ...

Kotlin

Qiitaでことりん学習帳を発売しています!

カスタムゲッター

カスタムゲッターは、クラス内にある他のプロパティの情報を取得するためのプロパティ。カスタムゲッターにしたいプロパティの直後にget()という関数名で定

Kotlin

Qiitaでことりん学習帳を発売しています!

クラスを作る

他の言語と変わりがないため、ほぼ例だけで〆る。クラスはプロパティとメソッドを持つことができる。オブジェクトとは異なり、クラスは作成した段階でクラス名と同じ名前の型が ...

Kotlin

メソッドの定義を必須にするためにインターフェースを定義したが、変数も同様にプロパティとして定義を必須にできる。定義の仕方はメソッドと同様に、インターフェースの中に変数を定義すればいい。前回のインターフェースのコードにプロパティを追加す ...

Kotlin

Qiitaでことりん学習帳を発売しています!

インターフェースとは

インターフェースとは、「オブジェクトがどのようなメソッドを持っているか」を定義するもの。あるオブジェクトがそのインターフェースを使って定義すると、

Kotlin

オブジェクトを作るって

文字列やリスト、マップなどKotlinにははじめから用意されているオブジェクトがたくさんある。が、オブジェクトを自分で作ることもできる。
しかもとても簡単に。object{}の中に変数や関数を入れてあげれ ...

Kotlin

Qiitaでことりん学習帳を発売しています!

無名関数とは

無名関数とはその名の通り、名前をつけない関数のこと。ラムダ関数のように使える。違う点は、無名関数はreturn文が必要。だが省略記法もある。

//ラムダ式va ...

Kotlin

Qiitaでことりん学習帳を発売しています!

Golangでのクロージャの通り、「ローカル変数内を参照している関数内の関数」のこと。相変わらずわかりづらい説明なので、実例で。

実際に書いてみる//クロージャfun c ...

Kotlin

Qiitaでことりん学習帳を発売しています!

ラムダ関数とは

ラムダ関数とは、関数を定義して関数オブジェクトを生成するのではなく、関数オブジェクトを直接生成する機能。定義の仕方は以下の例の通り。

//標準的なラムダ関数 ...