July 2018
Intermediate to advanced
400 pages
12h 14m
English
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, 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 12.5 Defining the name property (Player.kt)
class Player {
val name = "madrigal" fun castFireball(numFireballs: ...