【学習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でことりん学習帳を発売しています!
ラムダ関数とはラムダ関数とは、関数を定義して関数オブジェクトを生成するのではなく、関数オブジェクトを直接生成する機能。定義の仕方は以下の例の通り。
//標準的なラムダ関数 ...