Java Object Oriented Programming (OOP) Class and object creation Constructor usage Encapsulation with getters and setters Inheritance implementation Method overriding Use of the super keyword Polymorphism in Java Method overloading and overriding differentiation Abstract classes and interfaces usage SOLID principles application
