Elternklassen

Scala unterstützt einfache Vererbung, nicht aber Mehrfachvererbung. Jede Kindklasse (bzw. jede abgeleitete Klasse) kann genau eine Elternklasse (bzw. Basisklasse) haben. Die einzige Ausnahme hiervon ist die Wurzelklasse der Klassenhierarchie von Scala mit dem Namen Any, die keine Elternklasse hat.

Wir haben bereits verschiedene Beispiele von Eltern- und Kindklassen gesehen. Hier sind Ausschnitte aus einem der ersten, das wir uns im „Abstrakte Typen und parametrisierte Typen“ angesehen haben:

// code-examples/TypeLessDoMore/abstract-types-script.scala

import java.io._

abstract class BulkReader {
  // ...
}

class StringBulkReader(val source: String) extends BulkReader {
  // ...
}

class FileBulkReader(val source: File) extends BulkReader ...

Get Programmieren mit Scala 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.