De vier pijlers zijn Encapsulation, Abstraction, Inheritance en Polymorphism. Samen beschrijven zij hoe OOP code organiseert en hergebruikt.
De vier pijlers zijn Encapsulation, Abstraction, Inheritance en Polymorphism. Samen beschrijven zij hoe OOP code organiseert en hergebruikt.
| Pijler | Kernidee |
|---|
| Encapsulation | Bundel gegevens + gedrag; verberg interne status achter een gecontroleerde interface |
| Abstraction | Toon wat een object doet, verberg hoe het het doet |
| Inheritance | Een subklasse hergebruikt en breidt een parent class uit |
| Polymorphism | Eén interface, veel implementaties gekozen tijdens runtime |
abstract class Shape { // ABSTRACTION: "what", not "how"
abstract double area(); // each shape decides its own formula
}
class Circle extends Shape { // INHERITANCE: Circle is a Shape
private double r; // ENCAPSULATION: r is private
Circle(double r) { this.r = r; }
double area() { return Math.PI * r * r; } // POLYMORPHISM: own area()
}
class Square extends Shape {
private double s;
Square(double s) { this.s = s; }
double area() { return s * s; }
}
Shape shape = new Circle(2); // POLYMORPHISM in action:
System.out.println(shape.area()); // calls Circle.area() at runtime
Dit zijn gereedschappen, geen doelen. Inheritance of abstractie forceren waar het niet nodig is, creëert complexiteit. Kies de pijler die bij het probleem past.
Deze vier woorden zijn het gedeelde vocabulaire van OOP-ontwerp — interviews en code reviews gaan ervan uit dat je ze kent.
Elke pijler wijst op een concreet voordeel: encapsulation beschermt invarianten, abstractie vermindert wat je moet begrijpen, inheritance en polymorphism maken hergebruik en uitbreidbaarheid mogelijk.
Een bibliotheek met IT-sollicitatievragen met gedetailleerde antwoorden — van Junior tot Senior.
Doneren