Kotlin

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

Null安全

次のコードはエラーが起こる。

val str: String = null

これは、KotlinのNull安全という考え方からきている。Stri

Kotlin

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

ジェネリクスとは

ジェネリクスとは、型パラメータをとるクラスやメソッドのこと。。。

型パラメータって?

型パラメータとは、例を見たほうが速い。

実際に書

Kotlin

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

インターフェースの継承

インターフェースは別のインターフェースを継承することができる。継承すると継承元のインターフェースのプロパティ・メソッドを継承することができる。

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{}の中に変数や関数を入れてあげれ ...