Abstrakte Methoden in der Informatik einfach verstehen πŸŒ™ BlueJ, Greenfoot & Objektorientierte Programmierung | Informatik Oberstufe
selbstorientiert
06.06.2026
12 min
Beschreibung

πŸ“– Lernmaterialien & Abiturvorbereitung:
https://stifo.de/

πŸš€ Direkt zu Abitur 2026 Materialien:
https://stifo.de/pages/abitur-2026-starte-jetzt-durch

πŸ’» Weitere Unterrichtsmaterialien fΓΌr Informatik:
https://stifo.de/

Willkommen zu einer neuen Folge von β€žInformatik zum Einschlafenβ€œ – dem ruhigen Lernpodcast fΓΌr Informatik, Programmierung und Abiturvorbereitung. πŸŒ™

In dieser Folge beschΓ€ftigen wir uns mit einem wichtigen Konzept der objektorientierten Programmierung:

πŸ’» Abstrakte Methoden

Gemeinsam schauen wir uns an, was abstrakte Methoden eigentlich sind, warum sie verwendet werden und wie sie in BlueJ und Greenfoot eingesetzt werden kΓΆnnen.

Dieses Thema gehΓΆrt zu den Grundlagen der objektorientierten Programmierung und spielt besonders bei Vererbung, Oberklassen und Unterklassen eine wichtige Rolle.

━━━━━━━━━━━━━━━

🧠 Themen dieser Folge:

β€’ Was sind abstrakte Methoden?
β€’ Warum benΓΆtigt man abstrakte Methoden?
β€’ Unterschied zwischen normalen und abstrakten Methoden
β€’ Abstrakte Klassen verstehen
β€’ Vererbung in Java
β€’ Polymorphismus
β€’ Oberklassen und Unterklassen
β€’ BlueJ und Greenfoot Beispiele
β€’ Typische Klausuraufgaben
β€’ Objektorientierte Modellierung

━━━━━━━━━━━━━━━

πŸ“– Was ist eine abstrakte Methode?

Eine abstrakte Methode besitzt:

βœ… Einen Methodenkopf
❌ Keine Implementierung

Beispiel:

Die Methode beschreibt lediglich, dass jede Unterklasse eine Methode namens bewegen() besitzen muss.

Wie diese Bewegung konkret aussieht, wird erst in den Unterklassen festgelegt.

━━━━━━━━━━━━━━━

πŸ›οΈ Warum verwendet man abstrakte Methoden?

Abstrakte Methoden werden eingesetzt, wenn mehrere Klassen dieselbe Grundidee besitzen, die konkrete Umsetzung jedoch unterschiedlich ist.

Beispiel:

Eine Oberklasse:

Jedes Tier kann sich bewegen.

Aber:

🐦 Ein Vogel fliegt.
🐟 Ein Fisch schwimmt.
πŸ• Ein Hund lΓ€uft.

Deshalb kann die Oberklasse nur festlegen:

Die konkrete Programmierung erfolgt spΓ€ter in den Unterklassen.

━━━━━━━━━━━━━━━

πŸ’» Beispiel in BlueJ

Oberklasse:

Unterklasse Auto:

Unterklasse Fahrrad:

Beide Klassen besitzen dieselbe Methode, aber unterschiedliche Implementierungen.

public abstract void bewegen();public abstract class Tierpublic abstract void bewegen();public abstract class Fahrzeug
{
public abstract void fahren();
}public class Auto extends Fahrzeug
{
public void fahren()
{
System.out.println("Das Auto fÀhrt auf der Straße.");
}
}public class Fahrrad extends Fahrzeug
{
public void fahren()
{
System.out.println("Das Fahrrad fΓ€hrt auf dem Radweg.");
}
}