- Autor

- Name
- Nelson Silva
- Social
Einführung
Java ist eine objektorientierte Sprache, deren Grundlage auf dem Konzept von Klassen und Objekten aufbaut. In diesem Artikel werden wir diese grundlegenden Konzepte erkunden und wie sie beim Aufbau robuster Anwendungen zusammenwirken.
Was sind Klassen?
Klassen in Java können als Vorlagen oder Blueprints zur Erstellung von Objekten betrachtet werden. Sie kapseln die Daten des Objekts und die Methoden, die auf diesen Daten operieren.
- Attribute: Repräsentieren die Eigenschaften eines Objekts. Ein Auto hat beispielsweise Farbe, Marke und Modell als Attribute.
- Methoden: Repräsentieren das Verhalten. Beim Auto-Beispiel könnten die Methoden starten(), bremsen() und beschleunigen() sein.
Was sind Objekte?
Ein Objekt ist eine Instanz einer Klasse. Wenn wir ein Objekt erstellen, erzeugen wir im Wesentlichen eine Instanz dieser Klasse, die mit einem eigenen Zustand und Verhalten ausgestattet ist.
Grundlegende OOP-Konzepte
- Kapselung: Bezeichnet das Bündeln von Daten (Attributen) und Methoden, die auf diesen Daten operieren, in einer einzigen Einheit (d. h. einer Klasse).
- Vererbung: Ermöglicht es einer Klasse, Attribute und Methoden von einer anderen Klasse zu erben. Dies fördert die Wiederverwendbarkeit von Code.
- Polymorphismus: Die Fähigkeit eines Objekts, viele Formen anzunehmen. Polymorphismus in Java wird durch Method Overloading und Overriding erreicht.
Praktisches Beispiel
Betrachten wir ein Beispiel, in dem wir eine Klasse haben, die einen „Feind" in einem Spiel repräsentiert.
package com.caffeinealgorithm.programaremjava;
public class KlassenUndObjekte {
private int leben = 5;
public void angriff() {
System.out.println("Ich wurde angegriffen und habe ein Leben verloren.");
leben -= 1;
}
public void lebenPruefen() {
if (leben <= 0)
System.out.println("Ich bin tot, weil ich keine Leben mehr habe.");
else
System.out.printf("Ich bin noch im Kampf und habe %d Leben.\n", leben);
}
}
Im obigen Beispiel hat die Klasse KlassenUndObjekte ein Attribut leben und zwei Methoden, angriff() und lebenPruefen().
package com.caffeinealgorithm.programaremjava;
public class Main {
public static void main(String[] args) {
var feind1 = new KlassenUndObjekte();
var feind2 = new KlassenUndObjekte();
feind1.angriff(); // Ich wurde angegriffen und habe ein Leben verloren.
feind1.angriff(); // Ich wurde angegriffen und habe ein Leben verloren.
feind1.angriff(); // Ich wurde angegriffen und habe ein Leben verloren.
feind1.lebenPruefen(); // Ich bin noch im Kampf und habe 2 Leben.
feind2.lebenPruefen(); // Ich bin noch im Kampf und habe 5 Leben.
}
}
Fazit
Klassen und Objekte sind die Grundpfeiler des objektorientierten Programmierparadigmas in Java. Zu verstehen, wie sie zusammenarbeiten, ist unerlässlich, um effiziente und skalierbare Java-Programme zu schreiben.