What is the main design decision about two separate keywords: class and object in Scala? How do we define Instance members and Static members in Scala?
Answer / Madan Pal Singh
The main design decision for separating the keywords 'class' and 'object' in Scala is to provide a clear distinction between regular classes (which can have state and behavior) and objects (which are singleton instances that do not have a state, but can have behavior). Instance members (or instance variables) in Scala are defined within the class body using the var or val keywords for mutable and immutable variables respectively. Static members in Scala are defined as members with the 'val' or 'def' keyword preceded by the 'val' or 'def' keyword, followed by the name of the static member and then the type. They are accessed using the class name instead of an instance reference.
| Is This Answer Correct ? | 0 Yes | 0 No |
Popular clients who are using Play and Scala to develop their applications?
How do I concatenate two strings?
What is the breakable method in scala?
Is Scala an Expression-Based Language or Statement-Based Language? Is Java an Expression-Based Language or Statement-Based Language?
What is list in scala collection?
List the advantages of using scala over other functional programming languages.
What are the four types of scala identifiers ?
What do you understand by an implicit parameter in scala ?
What is file handling in scala?
What is method overriding in scala?
What is the difference between 'val' and 'lazy val' in Scala? What is Eager Evaluation? What is Lazy Evaluation?
How to implement interfaces in Scala?