Introduction Object-oriented programming (OOP) is designing and writing software that models real-world entities as objects. Objects' attributes (data) and methods (behaviour) define their characteristics and actions. For example, a car object can ha...