@startuml
scale 1.5

together {
class "Station"
class "Liaison"
}

class "Ligne"

together {
abstract class "Parcours"
class "Parcours Simple"
class "Parcours Complexe"
}

Station "1\n-debut" <-- Liaison
Station "1\n-fin" <-- Liaison
Ligne <-- Liaison

Ligne *-- Liaison

Station "1\n-debut" <-- Parcours
Station "1\n-fin" <-- Parcours

Parcours <|-- "Parcours Simple"
Ligne    <-- "Parcours Simple"
Liaison --* "Parcours Simple"
note right on link #blue
Liaisons de la meme ligne
qui se suivent
end note

Parcours <|-- "Parcours Complexe"
"Parcours Simple" --* "Parcours Complexe"

@enduml
