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}") ...