Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Standardmetoder | Interface
Java OOP
course content

Kursinnhold

Java OOP

Java OOP

1. Hvordan Arbeide med IDE?
2. Oop
3. Interface

book
Standardmetoder

Abstrakt klasse vs Interface: Interface 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 å erklære en default-metode:

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 å implementere kun 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 3. Kapittel 4

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

course content

Kursinnhold

Java OOP

Java OOP

1. Hvordan Arbeide med IDE?
2. Oop
3. Interface

book
Standardmetoder

Abstrakt klasse vs Interface: Interface 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 å erklære en default-metode:

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 å implementere kun 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 3. Kapittel 4
some-alt