In this chapter we’ll look at the following:
- How you can define fields within the class body rather than on the class definition line and how this affects the generated methods.
- How you create additional constructors.
- Scala’s singleton objects defined with the object keyword.
- Companion objects, a special type of singleton object.
Classes Without Constructor Arguments
Let’s begin by looking at how we create fields within classes
without defining them on the class definition line. If you were to create a class in Scala with no fields defined on the class definition, like this:
// scala
class Counter ...