Class Properties

Class function definitions describe the behavior associated with a class. Data definitions, better known as class properties, are the attributes required to represent the specific state or characteristics of a class. For example, Player’s class properties could represent a player’s name, current health points, fantasy race, alignment, gender, and other attributes.

Currently, you define a name for a player in the main function, but your new class definition is a better place for it. Update Player.kt with a name property. (The value for name may look sloppy, but there is a method to our madness – enter it as shown.)

Listing 13.5  Defining the name property (Player.kt)

class Player {
    val name = "madrigal" fun castFireball(numFireballs: ...

Get Kotlin Programming: The Big Nerd Ranch Guide, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.