In this module, we introduce the main design principles that provide the motivation for using object-oriented programming. We focus, in particular, on inheritance and polymorphism, and how to implement them using the Java programming language.
The 4 Pillars of Object-Orientation
Inheritance
Polymorphism
Both inheritance and polymorphism are important concepts that allow us to achieve advanced and sophisticated object-oriented software design. If you proceed to the next module, you will see more details on the concept of abstraction, and how these pillars connect and compare to each other in object-oriented programming with Java.