classDiagram
class Automobil {
String räder
String standort
}
Unter Berücksichtigung von Mix-Ins
https://www.stefan-winter.net/presentations/vererbung_scala.html
Vererbung:
Java:
extendsextendsclassDiagram
class Automobil {
String räder
String standort
}
class ElektroAuto {
Int batterieLadung
laden(sekunden, ladegerät) Unit
}
Automobil <|-- ElektroAuto
classDiagram
class Fahrzeug {
String standort
}
class Automobil {
String räder
}
class ElektroAuto {
Int batterieLadung
laden(sekunden, ladegerät) Int
}
Fahrzeug <|-- Automobil
Automobil <|-- ElektroAuto
class Fahrzeug(var standort: String)
class Automobil(var räder: String, standort: String)
extends Fahrzeug(standort)
class ElektroAuto(var batterieLadung: Int,
räder: String,
standort: String)
extends Automobil(räder, standort) {
def laden(sekunden: Int, ladegerät: Ladegerät) = {
batterieLadung += ladegerät.laden(sekunden)
}
}classDiagram
class Fahrzeug {
String standort
}
class Automobil {
String räder
}
class Raumfahrzeug {
Int missionen
}
Fahrzeug <|-- Automobil
Fahrzeug <|-- Raumfahrzeug
classDiagram
class Fahrzeug {
String standort
}
class Automobil {
String räder
}
class Raumfahrzeug {
Int missionen
}
class MarsRover {
String name
}
Fahrzeug <|-- Automobil
Fahrzeug <|-- Raumfahrzeug
Automobil <|-- MarsRover
Raumfahrzeug <|-- MarsRover
class Fahrzeug(var standort: String)
trait Raumfahrzeug extends Fahrzeug {
var missionen = 0
def entsende() = {
missionen += 1
}
}
class Automobil(var räder: String, standort: String)
extends Fahrzeug(standort)
class MarsRover(var name: String, standort: String)
extends Automobil("space wheels", standort)
with RaumfahrzeugclassDiagram
class Fahrzeug {
String standort
*fahre(ort) Unit
}
class Automobil {
String räder
fahre(ort) Unit
}
class Raumfahrzeug {
Int missionen
fahre(ort) Unit
}
class MarsRover {
String name
}
Fahrzeug <|-- Automobil
Fahrzeug <|-- Raumfahrzeug
Automobil <|-- MarsRover
Raumfahrzeug <|-- MarsRover
Ergänzungen und Anknüpfungspunkte:
overrideLiteratur: