Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Det er i hovedsak to typer rom-objekter, de som svever fritt (planeter, asteroider og stjerner) og romskipet, som har motorkraft. Det som er felles for alle rom-objektene ønsker vi å samle i superklassen SpaceObject, som de to mer spesialiserte typene Asteroid og SpaceShip arver fra. Dette er illustrert i diagrammet til høyre.
PlantUML Macro
class SpaceObject {
	Point2D position
	Point2D speed
	double mass
}
class Asteroid {
	double density
	double radius
}
class SpaceShip {
	angleSpeed
}
SpaceObject <|-- Asteroid
SpaceObject <|-- SpaceShip
PlantUML Macro
class Polygon {
	Point2D position
}
class Point2D {
}
Polygon *-right-> "*" Point2D
class BaseSpaceObject {
}
class SpaceObject {
 	Point2D speed
	getMass()
}
Polygon <|-- BaseSpaceObject
BaseSpaceObject <|-- SpaceObject
class Asteroid {
	density
	radius
}
class SpaceShip {
	angleSpeed
}
SpaceObject <|-- Asteroid
SpaceObject <|-- SpaceShip

...