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. Arbeiten mit der IDE
2. Oop
3. Schnittstelle

book
Standardmethoden

Abstrakte Klasse vs. Interface: Die Rückkehr des Interface!

Früher konnten Methoden mit Implementierungen nur in abstrakten Klassen existieren, aber seit Java 8 sind sie auch in Interfaces möglich.

Werfen wir einen Blick auf die Syntax zur Deklaration einer Default-Methode:

Wir benötigen Default-Methoden für die gleichen Zwecke wie reguläre Methoden in Java. Sie werden verwendet, wenn eine Implementierung in der Methode erforderlich ist und wenn nur das Interface ohne zusätzliche Klassen implementiert werden soll. Betrachten wir ein kleines Beispiel mit Default-Methoden:

Main.java

Main.java

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 Standardmethode sayHello() mit einer Standardimplementierung. Die Klasse GreetingImpl implementiert dieses Interface und überschreibt die Methode greet(). In der Hauptmethode wird eine Instanz von GreetingImpl erstellt und beide Methoden werden aufgerufen.

question mark

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

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

course content

Kursinhalt

Java Oop

Java Oop

1. Arbeiten mit der IDE
2. Oop
3. Schnittstelle

book
Standardmethoden

Abstrakte Klasse vs. Interface: Die Rückkehr des Interface!

Früher konnten Methoden mit Implementierungen nur in abstrakten Klassen existieren, aber seit Java 8 sind sie auch in Interfaces möglich.

Werfen wir einen Blick auf die Syntax zur Deklaration einer Default-Methode:

Wir benötigen Default-Methoden für die gleichen Zwecke wie reguläre Methoden in Java. Sie werden verwendet, wenn eine Implementierung in der Methode erforderlich ist und wenn nur das Interface ohne zusätzliche Klassen implementiert werden soll. Betrachten wir ein kleines Beispiel mit Default-Methoden:

Main.java

Main.java

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 Standardmethode sayHello() mit einer Standardimplementierung. Die Klasse GreetingImpl implementiert dieses Interface und überschreibt die Methode greet(). In der Hauptmethode wird eine Instanz von GreetingImpl erstellt und beide Methoden werden aufgerufen.

question mark

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

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4
some-alt