Object-Oriented Programming (OOP): OOP is a programming paradigm that organizes code into objects and emphasizes reusability through concepts like inheritance and encapsulation.
Encapsulation/Class Writing: Encapsulation is the practice of hiding internal details and providing a public interface for interacting with an object. Class writing involves defining the blueprint or template for creating objects in OOP.
Polymorphism/Method Overriding: Polymorphism allows objects of different classes to be treated as objects of a common superclass. Method overriding refers to redefining a method in a subclass to provide its own implementation while maintaining the same method signature.