類別定義主要包含兩個內容:
行為 -> 類別函數:定義描述該類別具有什麼樣的行為
資料 -> 類別屬性:描述類別的特有狀態和特徵
例如,可利用Player 的類別屬性描述玩家名字。 目前健康值、民族、結習情況、性別等等。
class Player
{
val name "madrigal"
fun castFireball(numFireballs: Int = 2) =
println("A glass of Fireball springs into existence. =x$numFireballs)")
定義 name 屬性之後,Player 類別實例也隨之包含 name 資料。
請注意,這裡 name 性使用 val
關鍵字。和變數一樣,屬性的值是維續還是可變資料,也是透過val
和 war
關鍵字來表示。