Om ni gör ett interface för era båda plattformar kan ni samla koden för gas och raise/lowerplatform i scania och cartransport i Truck. Interfacet skulle bestå av ex:
raisePlatform()
lowerPlatform()
isPlatformUp()
Metodsignaturen ser då likadan ut men implementationen i TipPlatform och CarPlatform kan variera. Truck har då ett instansattribut med typen Platform och subklasserna Scania och CarTransport kan ge det attributet rätt platform i sin konstruktorer.
Dessutom gör detta att Truck inte blir en "middle-man" klass.
https://github.com/Heldereim/TDA553-lab1/blob/93ef1b5504300f9c7f9701d213909d62e991b1fb/Trucks/CarTransporter.java#L65-L72
Om ni gör ett interface för era båda plattformar kan ni samla koden för gas och raise/lowerplatform i scania och cartransport i Truck. Interfacet skulle bestå av ex:
Metodsignaturen ser då likadan ut men implementationen i TipPlatform och CarPlatform kan variera. Truck har då ett instansattribut med typen Platform och subklasserna Scania och CarTransport kan ge det attributet rätt platform i sin konstruktorer.
Dessutom gör detta att Truck inte blir en "middle-man" klass.