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 veldenprivategemaakt, 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
}
}