CodeGym
Lernen
Kurse
Aufgaben
Umfragen & Quizze
Spiele
Hilfe
Zeitplan
Community
Nutzer
Forum
Chat
Artikel
Erfolgsgeschichten
Aktivität
Bewertungen
Abonnements
Helles Design

Lektionen

  • Bewertungen
  • Über uns
Start
Jetzt lernen
Jetzt lernen
  • Mein Fortschritt
  • Kurse
  • Quest-Karte
  • Lektionen
  • Begriff des Interfaces, Syntax der Deklaration

    JAVA 25 SELF
    Level 20,Lektion 0
    In dieser Vorlesung erfahren Sie, was ein Interface in Java ist, wie man es mit dem Schlüsselwort interface deklariert, wie Klassen den Vertrag über implements erfüllen und warum Methoden standardmäßig als public abstract gelten. Wir beleuchten die Unterschiede zwischen Interface und Klasse, Beispiele aus dem JDK ( Comparable, Runnable, Serializable), ein Schaubild und typische Fehler.
    Verfügbar
  • Unterschiede zwischen Schnittstellen und abstrakten Klassen

    JAVA 25 SELF
    Level 20,Lektion 1
    In dieser Vorlesung vergleichen wir Schnittstellen und abstrakte Klassen in Java: wann man was wählt, worin sie sich in Möglichkeiten und Einschränkungen unterscheiden, wie ihre Signaturen aussehen ( abstract class und interface), was Modifizierer wie public, abstract, static bedeuten, und wir betrachten Beispiele aus dem JDK, Praxisfälle und typische Fehler (Vererbung, Implementierung, Verwendung von implements/ extends).
    Verfügbar
  • Mehrfache Implementierung von Interfaces

    JAVA 25 SELF
    Level 20,Lektion 2
    In dieser Vorlesung besprechen wir, wie eine einzige Klasse in Java mehrere Interfaces gleichzeitig implementieren kann: die Syntax mit dem Schlüsselwort implements, die Kombination von Rollen (zum Beispiel Movable, Attackable, Serializable), identische Methodensignaturen, das Ausbleiben des „Diamantproblems“ sowie den Umgang mit Konflikten zwischen default-Methoden. Es gibt praktische Beispiele und eine Analyse typischer Fehler.
    Verfügbar
  • Funktionale Schnittstellen: @FunctionalInterface

    JAVA 25 SELF
    Level 20,Lektion 3
    In der Vorlesung behandeln wir, was eine funktionale Schnittstelle ist (genau eine abstrakte Methode), wie und warum man sie mit der Annotation @FunctionalInterface kennzeichnet, womit eine Schnittstelle per default- und static-Methoden ergänzt werden darf und wie solche Schnittstellen in der Praxis angewendet werden (normale Klassen und anonyme Klassen). Beispiele mit Runnable, Comparator<T> und Schnittstellen aus java.util.function werden durch eine Tabelle und die Analyse typischer Fehler ergänzt.
    Verfügbar
  • Schnittstellen in der Java-Architektur, Entwurfsmuster

    JAVA 25 SELF
    Level 20,Lektion 4
    Wie Schnittstellen Code in eine flexible Architektur verwandeln: Wir programmieren gegen Abstraktionen, injizieren Abhängigkeiten via DI, ersetzen Implementierungen in Tests, fügen neues Verhalten hinzu, ohne den Kern zu ändern ( OCP). Wir betrachten, wie Schnittstellen den Mustern Observer, Strategy, Command zugrunde liegen, und zeigen Praxisbeispiele ( UserRepository, NotificationSender, Zahlungsstrategien).
    Verfügbar
Lernen
  • Registrierung
  • Java-Kurs
  • Hilfe bei Aufgaben
  • Preise
  • Java-Syntax
Community
  • Nutzer
  • Artikel
  • Forum
  • Chat
  • Erfolgsgeschichten
  • Aktivität
  • Partnerprogramm
Unternehmen
  • Über uns
  • Kontakte
  • Bewertungen
  • Presse
  • CodeGym for EDU
  • FAQ
  • Support
CodeGymCodeGym ist ein Online-Kurs zum Erlernen der Java-Programmierung von Grund auf. Dieser Kurs ist eine perfekte Möglichkeit, Java als Anfänger zu meistern. Er enthält über 1200 Aufgaben mit sofortiger Überprüfung und einen wesentlichen Umfang an Java-Grundlagentheorie. Um Ihren Lernerfolg zu unterstützen, haben wir eine Reihe motivierender Funktionen implementiert: Quizze, Programmierprojekte, Inhalte zum effizienten Lernen und Karriereinformationen für Java-Entwickler.
Folgen Sie uns
Interface-Sprache
English
Deutsch
Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym
MastercardVisa
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym