© Toby Weston 2018
Toby WestonScala for Java Developershttps://doi.org/10.1007/978-1-4842-3108-1_9

9. Classes and Objects

Toby Weston
(1)
London, UK
 
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 ...

Get Scala for Java Developers: A Practical Primer now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.