In one of my previous post about Traits in Scala, I have pointed out one sentence that abstract classes and traits in Scala are Stackable. So what does that mean? Let me elaborate a bit on that part. Continue reading “Stackable Modifications using Traits in Scala”
In my earlier post related to Traits in Scala, I have mentioned one point regarding limiting the access of trait to any class in Scala. Yes, it is possible in Scala to limit a trait such a way that it can be extended by very specific sub classes. Continue reading “2 ways to limit classes that can extend traits in Scala”
We all might know about Java Interfaces. Traits in Scala are very much similar to Java Interfaces. There is just one exception if we compare traits with interfaces in Java (Java 7 and earlier version) and that is traits can also have methods with implementation. Let’s look from different perspective. In Scala we can treat traits same as classes which doesn’t have constructors with parameters. Continue reading “Scala Traits by Code Example”
Being a purely object oriented language each and every value in Scala world is an object. Even all of the primitive data types of Scala are the objects. And as I also has mentioned in my earlier post related to Scala Methods, there is no native operator available in Scala. Instead, Scala uses a corresponding method which look like an operator. Continue reading “Scala Data Types by Code Example”
If we talk about Scala control structures, Scala also has similar control structures as Java like while, do while and for loop. The concept is also same, so if we want write any iterative code than loops are very useful in any programming language. Continue reading “Scala while, do while and for loop (Syntax and example code)”
Scala If Else control structure has used syntax and usage as Java if else. If Else in Scala is used as an expression rather than a control structure because if..else in Scala returns a value. Here I have tried to give you more details and code examples of Scala If Else Expression. Continue reading “Scala If Else Expression with Example Code”
Previously we have learned about Scala Programming Language, Variable Declaration and Method Declaration. Now we’ll have a closer look at the Scala classes and Objects. We’ll also learn about creating Singleton objects in Scala.
Similar to Java, classes in Scala describes the objects. Classes may contain reference variables, methods as well as constructors. Continue reading “Scala Classes, Objects & Singleton Objects”
Now we know how to declare variables in Scala, Some of you now probably want try writing some methods. By default all variables passed in a method are mutable in Scala. Here are some rules for writing methods. Continue reading “Scala Function / Method Declaration”
Scala variables are same as Java variables. Only syntax is slightly different.
Rules for Scala variable declaration
- Type declaration and semicolon are optional.
- Keyword var is used to declare the variables. Values can be reassigned.
- Keyword val is used to define the values. Values cannot be reassigned (Same as Java’s final type)