Methods, classes, and objects in Scala
In the previous section, we saw how to work with Scala variables, different data types and their mutability and immutability, along with their usages scopes. However, in this section, to get the real flavor of the OOP concept, we are going to deal with methods, objects, and classes. These three features of Scala will help us understand the object-oriented nature of Scala and its features.
Methods in Scala
In this part, we are going to talk about methods in Scala. As you into Scala, you'll find that there are lots of ways to define methods in Scala. We will demonstrate them in some of these ways:
def min(x1:Int, x2:Int) : Int = { if (x1 < x2) x1 else x2 }
The preceding declaration of the method takes two variables and returns the smallest among them. In Scala, all the methods must start with the def keyword, which is then followed by a name for this method. Optionally, you can decide not to pass any parameters to the method or even decide not to return...