Ist Java ein objektorientierte Sprache?

Ja, Java ist eine objektorientierte Programmiersprache. In Java ist alles, was du schreibst, grundsätzlich auf Klassen und Objekte ausgerichtet. Java verwendet die klassischen Prinzipien der objektorientierten Programmierung (OOP), die wie folgt aussehen:

  1. Kapselung (Encapsulation):
    • In Java kannst du Daten (Variablen) und Methoden in einer Klasse kapseln und den Zugriff auf diese durch Zugriffsmodifizierer wie private, protected oder public steuern. So bleibt der Zustand eines Objekts geschützt, und nur über öffentliche Methoden kann auf die Daten zugegriffen werden.
  2. Vererbung (Inheritance):
    • Java unterstützt die Vererbung, bei der eine Klasse die Eigenschaften und Methoden einer anderen Klasse erben kann. Das ermöglicht eine Wiederverwendung von Code und eine Hierarchie von Klassen. Eine Klasse kann von einer anderen Klasse erben, indem sie das Schlüsselwort extends verwendet.
  3. Polymorphismus (Polymorphism):
    • In Java können Methoden in einer Unterklasse die Methoden der Oberklasse überschreiben (durch das Schlüsselwort @Override), was es ermöglicht, dass verschiedene Klassen auf dieselbe Methode unterschiedlich reagieren. Auch Methodenüberladung (gleiche Methodennamen mit unterschiedlichen Parametern) ist in Java möglich.
  4. Abstraktion (Abstraction):
    • Java unterstützt abstrakte Klassen und Interfaces. Eine abstrakte Klasse kann Methoden enthalten, die nicht implementiert sind, während ein Interface nur Methodensignaturen enthält, aber keine Implementierungen. Klassen, die diese abstrakten Klassen oder Interfaces implementieren, müssen die Methoden konkretisieren.

Beispiel einer einfachen Java-Klasse:

class Auto {
    private String marke;
    private String modell;

    // Konstruktor
    public Auto(String marke, String modell) {
        this.marke = marke;
        this.modell = modell;
    }

    // Getter und Setter
    public String getMarke() {
        return marke;
    }

    public void setMarke(String marke) {
        this.marke = marke;
    }

    // Methode
    public void fahren() {
        System.out.println("Das " + marke + " " + modell + " fährt.");
    }
}

public class Main {
    public static void main(String[] args) {
        // Objekt der Klasse Auto erstellen
        Auto meinAuto = new Auto("BMW", "M3");
        meinAuto.fahren();  // Methode aufrufen
    }
}

In diesem Beispiel siehst du, wie Kapselung durch private Variablen und öffentliche Getter/Setter, sowie eine einfache Methode umgesetzt wird.

Fazit:

Java ist eine stark objektorientierte Sprache, da fast alles in Java in Klassen und Objekten organisiert ist, und du alle wichtigen OOP-Prinzipien in ihr verwenden kannst.

com

Newsletter Anmeldung

Bleiben Sie informiert! Wir informieren Sie über alle neuen Beiträge (max. 1 Mail pro Woche – versprochen)