Scala object
- singleton object. Declared with
object
keyword. - class instance object.
- companion object. Same name and file as a class.
- protected object methods, only class can access them.
- factory methods - https://www.baeldung.com/scala/classes-objects
- https://docs.scala-lang.org/overviews/scala-book/companion-objects.html
- generic programming