Match each OOP concept to its Java implementation.
Drag a concept onto its matching description — or click a concept then click the description.
Using private fields with public getters/setters
Using extends keyword to derive a class
Method overriding and overloading
Using abstract classes and interfaces
Using fields that reference other objects
Why these pairings
Correct matches: Encapsulation with private fields/getters; Inheritance with extends; Polymorphism with method overriding. Common confusions include mixing abstraction and polymorphism.