Kotlinでクラス定義
class Person(val id: Long?,
val name: String)
val taro = Person(123, "Taro")
taro.id //=> 123
taro.name //=> Taro
Slide 28
Slide 28 text
Kotlinでクラス定義
class Person(val id: Long?,
val name: String)
val taro = Person(123, "Taro")
taro.id //=> 123
taro.name //=> Taro
これがクラス
Slide 29
Slide 29 text
Kotlinでクラス定義
class Person(val id: Long?,
val name: String)
val taro = Person(123, "Taro")
taro.id //=> 123
taro.name //=> Taro
プライマリコンストラクタ
Slide 30
Slide 30 text
Kotlinでクラス定義
class Person(val id: Long?,
val name: String)
val taro = Person(123, "Taro")
taro.id //=> 123
taro.name //=> Taro
プロパティ
キーワードvalがミソ
Slide 31
Slide 31 text
Kotlinでクラス定義
class Person(val id: Long?,
val name: String)
val taro = Person(123, "Taro")
taro.id //=> 123
taro.name //=> Taro
コンストラクタを呼び出して
インスタンスを変数に代入
Slide 32
Slide 32 text
Kotlinでクラス定義
class Person(val id: Long?,
val name: String)
val taro = Person(123, "Taro")
taro.id //=> 123
taro.name //=> Taro
プロパティにアクセス
Slide 33
Slide 33 text
課題1. リポジトリクラスを作ろう(4分)
● Github上に存在するリポジトリを表現するクラスを定義しま
しょう。
● sample.githubclient.model.Repository
プロパティ名 型 説明
id Long ID
fullName String フルネーム=「ユーザ名 /リポジトリ名」
description String リポジトリの説明
htmlUrl String 詳細URL
stargazersCount Int スター数
owner User リポジトリの所有者。 Userクラスは定義済み
language String? 言語
Slide 34
Slide 34 text
解答例
class Repository(val id: Long,
val fullName: String,
val description: String,
val htmlUrl: String,
val stargazersCount: Int,
val owner: User,
val language: String?)