Next we continue our exploration of Kotlin objects. Objects combine state and behavior. Yesterday we showed how they can store data like variables. Now we'll show how they can run algorithms like methods.
But let's start with some debugging practice!
Yesterday we began experimenting with simple Kotlin objects. Consider an object that stores information about a room:
Room class allows us to model a
Rooms height, width, and name.
Let's create a few instances!
Cool! But we said that Kotlin objects combine state and behavior. Where's the behavior?
To start, let's see if we can have each room print out the
String that we printed manually in the previous example.
We'll go through how to do that together.
What we've created above is called an instance method. In some ways it's just like the other methods that we've written. But, because it is part of a class definition, it is also different.
Specifically, instance methods have access to the values of instance variables or properties.
We saw that in the walkthrough above, since our print function could access that room's
Let's continue exploring this together, and look at how instance methods can both access instance variables and accept parameters.
Instance methods can both access and modify instance variables. Let's look at example of how that works.
Need more practice? Head over to the practice page.