Direkt zum Inhalt
Urkunden
Java SchlüsselwörterJava-ArraysJava Objektorientierte ProgrammierungJava File HandlingEinführung in JavaGrundlagen der Java-Sprache

Java Objektorientierte Programmierung

Java ist eine objektorientierte Programmiersprache (OOP), das heißt, sie basiert auf dem Konzept von Objekten und Klassen. OOP in Java hilft, den Code effizient zu organisieren, fördert die Wiederverwendung von Code und macht die Software einfacher zu warten. Hier ist ein kurzer Überblick über die wichtigsten OOP-Prinzipien in Java.

Java-Klassen und -Objekte

Eine Klasse ist eine Blaupause für die Erstellung von Objekten, die Instanzen einer Klasse sind. Klassen definieren die Eigenschaften (Variablen) und Verhaltensweisen (Methoden), die die Objekte haben werden. Objekte werden verwendet, um auf Daten innerhalb des Programms zuzugreifen und sie zu bearbeiten.

Java Inheritance

Die Vererbung ermöglicht es einer Klasse (der Unterklasse), die Felder und Methoden einer anderen Klasse (der Oberklasse) zu erben. Das fördert die Wiederverwendung von Code und schafft eine natürliche Hierarchie zwischen den Klassen.

Java Polymorphism

Polymorphismus bedeutet "viele Formen" und ermöglicht es einer Methode, je nach dem Objekt, das sie aufruft, unterschiedliche Aufgaben zu erfüllen. Polymorphismus wird in Java durch Methodenüberschreibung (zur Laufzeit) und Methodenüberladung (zur Kompilierzeit) erreicht.

Java Encapsulation

Unter Kapselung versteht man das Konzept, Daten (Variablen) und Methoden als eine Einheit zu verpacken. Dies wird oft dadurch erreicht, dass man Variablen als private markiert und public Getter und Setter bereitstellt. So wird sichergestellt, dass sensible Daten verborgen und vor externen Änderungen geschützt sind.

Java Abstraction

Abstraktion ist der Prozess, bei dem komplexe Implementierungsdetails verborgen werden und nur die wesentlichen Merkmale eines Objekts gezeigt werden. In Java wird die Abstraktion durch abstrakte Klassen und Schnittstellen erreicht, die es Entwicklern ermöglichen, Methoden zu definieren, die von Unterklassen implementiert werden müssen.

Statische und endgültige Schlüsselwörter

  • Das static Schlüsselwort ermöglicht es, dass Variablen und Methoden zur Klasse selbst gehören und nicht zu einer bestimmten Instanz der Klasse.
  • Das final Schlüsselwort wird verwendet, um Konstanten zu erstellen und zu verhindern, dass Klassen unterklassig werden oder Methoden überschrieben werden.