Vehicle Management System Using the solid principles (inheritance, encapsulation, abstraction and polymorphism) of object-oriented programming with Java Multiple inheritance using interfaces and abstract classes File I/O UML class diagram