Classes
To understand classes in Scala, let's make it clear that classes don't just do one thing for us. Classes work as a container for members in our programs, and as in any other object-oriented language, we can create instances of our class constructs and reuse them. By members we mean the variables and methods defined within. Why not take a look at a simple Scala class?
class Country(var name: String, var capital: String)
Yes, the preceding code is a class that we defined named Country
. It has two members named name
and capital
. Let's create a new country instance and print its values:
object CountryApp extends App { val country = new Country("France", "Paris") println(s"Country Name: ${country.name} and Capital: ${country.capital}") }
On running the preceding code, we get the following result:
Country Name: France and Capital: Paris
Now, believe me, it's going to be hard to resist Scala once I tell you that a class in Java with the same capabilities would need a few more lines...