Abstrakte Methoden in der Informatik einfach verstehen BlueJ, Greenfoot & Objektorientierte Programmierung | Informatik Oberstufe

Abstrakte Methoden in der Informatik einfach verstehen BlueJ, Greenfoot & Objektorientierte Programmierung | Informatik Oberstufe

vor 1 Tag
12 Minuten
0
0 0 0

Beschreibung

vor 1 Tag

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.");
}
}
15
15
Close