Skulle gissa att de önskar en uppdelning liknande
[Park]
[Attraktion]
-[Specialiserad attraktion1]
-[Specialiserad attraktion2]
-[Specialiserad attraktion3]
och att [Park] innehåller ett valfritt antal [Attraktion] som få kan lagra alla olika attraktioner som är specialiseringar av [Attraktion] och att dina karuseller och bergodalbanor är specialiseringar av [Attraktion].
Exempel (ej Python, mer generellt):
class Attraktion {
Attribut som alla attraktioner skall ha (kanske namn, plats, pris, öppen/stängd status, kölängd, väntetid och liknande)
Metoder som alla attraktioner skall ha (kanske print, simulate eller liknande)
}
class Karusell ärver av Attraktion {}
class BergodalBana ärver av Attraktion {}
class Spökhus ärver av Attraktion {}
class Park {
Lista av Attraktion attraktioner;
}
Program start
- Skapa Park
- Skapa Karusell och stoppa in den i attraktioner på Park
- Skapa BergodalBana och stoppa in den i attraktioner på Park
- Skapa Spökhus och stoppa in den i attraktioner på Park
- Anropa någon metod på Park som går igenom alla attraktioner och gör något med dem.
Specialiseringar av [Attraktion] kan implementera generella metoder, ge värden till attribut och lägga till nya metoder/attribut.