This a simulation of a naval fleet using a flexible and extensible object oriented architecture in python through abstract base classes.
The architecture consits of three abstract base classes,
- Vessel which specified behaviour for vessels
- Powerplants which specifies behaviour for powerplants
- Weapons which specifies behaviour for weapons