Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Standardmetoder | Seksjon
Practice
Projects
Quizzes & Challenges
Quizer
Challenges
/
Java Objektorienterte Programmeringsgrunnlag

bookStandardmetoder

Sveip for å vise menyen

Abstrakt klasse vs. grensesnitt: Grensesnittet slår tilbake!

Tidligere kunne metoder med implementasjoner bare eksistere i abstrakte klasser, men fra og med Java 8 dukket de også opp i grensesnitt.

La oss se på syntaksen for å deklarere en default-metode:

default dataType methodName(parameters) {
// implementation 
}

Vi trenger default-metoder til de samme formålene som vanlige metoder i Java. Vi bruker dem når vi trenger en implementasjon i metoden og når vi ønsker å kun implementere grensesnittet uten ekstra klasser. La oss se på et lite eksempel med default-metoder:

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! } }

I dette eksemplet inneholder grensesnittet Greeting en standardmetode sayHello() med en standardimplementasjon. Klassen GreetingImpl implementerer dette grensesnittet og overstyrer metoden greet(). I main-metoden opprettes en instans av GreetingImpl, og begge metodene kalles.

question mark

Hva er formålet med en standardmetode i et Java-grensesnitt?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 23

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 1. Kapittel 23
some-alt