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: ${} and Capital: ${}") ...

Get Learning Scala Programming 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.