Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Standardmethoden | Schnittstelle
Java OOP
course content

Kursinhalt

Java OOP

Java OOP

1. Wie Arbeitet Man mit Einer IDE?
2. Oop
3. Schnittstelle

book
Standardmethoden

Abstrakte Klasse vs Schnittstelle: Die Schnittstelle schlägt zurück!

Früher konnten Methoden mit Implementierungen nur in abstrakten Klassen existieren, aber ab Java 8 tauchten sie auch in Schnittstellen auf.

Schauen wir uns die Syntax zur Deklaration einer default method an:

Wir benötigen default methods für die gleichen Zwecke wie reguläre Methoden in Java. Wir verwenden sie, wenn wir eine Implementierung in der Methode benötigen und wenn wir nur das Interface ohne zusätzliche Klassen implementieren möchten. Betrachten wir ein kleines Beispiel mit default methods:

java

Main

copy
12345678910111213141516171819202122232425
package com.example; public class Main { public interface Greeting { default void sayHello() { System.out.println("Hello from the interface!"); } void greet(String name); } public static class GreetingImpl implements Greeting { @Override public void greet(String name) { System.out.println("Hello, " + name + "!"); } } public static void main(String[] args) { GreetingImpl greetingImpl = new GreetingImpl(); greetingImpl.sayHello(); // Output: Hello from the interface! greetingImpl.greet("Alice"); // Output: Hello, Alice! } }

In diesem Beispiel enthält das Interface Greeting eine default method sayHello() mit einer default Implementierung. Die Klasse GreetingImpl implementiert dieses Interface und überschreibt die Methode greet(). In der main-Methode wird eine Instanz von GreetingImpl erstellt und beide Methoden werden aufgerufen.

Was ist der Zweck einer Standardmethode in einem Java-Interface?

Was ist der Zweck einer Standardmethode in einem Java-Interface?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4
We're sorry to hear that something went wrong. What happened?
some-alt