Sobes.tech
Junior — Middle

Hoe worden de kernideeën van objectgeoriënteerd programmeren geïmplementeerd in Java?

sobes.tech AI

Antwoord van AI

In Java worden de kernprincipes van objectgeoriënteerd programmeren (OOP) als volgt geïmplementeerd:

  • Encapsulatie: wordt bereikt door gebruik van toegangsspecificators (private, protected, public), die de toegang tot de velden en methoden van de klasse beperken. Gewoonlijk worden velden private gemaakt, en toegang wordt via getters en setters geregeld.

  • Erfelijkheid: wordt geïmplementeerd met het sleutelwoord extends. Hiermee kan een nieuwe klasse worden gemaakt op basis van een bestaande, waarbij de eigenschappen en methoden worden geërfd.

  • Polymorfisme: wordt bereikt door methoden te overschrijven (override) en door gebruik te maken van interfaces. Het stelt objecten van verschillende klassen in staat om op een uniforme manier te worden behandeld via een gemeenschappelijke interface of basisklasse.

  • Abstractie: wordt geïmplementeerd met behulp van abstracte klassen (abstract class) en interfaces (interface), die een gemeenschappelijk contract definiëren zonder concrete implementatie.

Voorbeeld:

public abstract class Animal {
    public abstract void sound();
}

public class Dog extends Animal {
    @Override
    public void sound() {
        System.out.println("Woof-woof");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal dog = new Dog();
        dog.sound(); // Polymorfisme: aanroep van de methode van de concrete klasse via de referentie van de basisklasse
    }
}