O'Reilly logo

Kotlin Programming: The Big Nerd Ranch Guide, First Edition by David Greenhalgh, Josh Skeen

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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, 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: ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required