Java >> Java tutorial >  >> Tag >> implements

Java implementerer | Interface | søgeord | Eksempel kode

Java-implementer søgeord er til implementering af en grænseflade. Dette søgeord kommer til at løse Multiple Inheritance-problemer i java. Hvis du ønsker at arve mange klasser af en enkelt, er dette ikke muligt med udvider klassen. Du skal definere en grænseflade og derefter bruge Java-implementer til at arve flere grænsefladeegenskaber.

I denne tutorial lærer vi om Java-implementer Interface med eksempler. Men inden starten skal du have grundlæggende viden om Interface, klasse og Arv. Her er et link til det.

  • Java-klasse
  • Java-grænsefladen | Definition, brug, metoder | Hvad er?
  • Hvad er arv og arvetyper i Java

Implementer: Du er ved at implementere en kontrakt. Klassen, der implementerer grænsefladen "har en ”-kapacitet.

Syntaks

Her er den enkle syntaks for, hvordan man bruger redskaber.

public class MyMath implements Add {
    //your class code
}

Java implementerer et eksempel

Her er et eksempel på, hvordan java implementerer grænsefladen. I koden oprettede vi en grænseflade Tilføj og klasse Hej arve metode ved at bruge redskaber.

interface Add {
    default int addMethod(int a, int b) {
        return a + b;
    }
}

class Hello implements Add{

    public static void main(String[] args) {
        Hello myMath = new Hello();
        int total = myMath.addMethod(2, 5);

        System.out.println("Addition of number is " + total);
    }

}

Output: Tilføjelse af nummer er 7

Spørgsmål:Hvordan implementerer Java flere grænseflader?

Svar: Samme som ovenstående eksempel kan vi implementere flere grænseflader i klassen. Nedenfor er et eksempel på nedarvning af metoder fra 2 grænseflader.

Bemærk :En grænseflade kan have standard metoder i grænsefladen, er dette opdateret i Java 8-udgivelsen.

interface Add {
    default int addMethod(int a, int b) {
        return a + b;
    }
}
interface Multiply extends Add {
    default int multMethod(int a, int b) {
        return a * b;
    }
}

class Hello implements Add, Multiply {

    public static void main(String[] args) {
        Hello myMath = new Hello();
        int total = myMath.addMethod(2, 5);
        int mult = myMath.multMethod(3, 4);

        System.out.println("Addition of number is " + total);
        System.out.println("Multiplication of number is " + mult);
    }

}

Output: Tilføjelse af nummer er 7
Multiplikation af tal er 12

Spørgsmål:Kan Java implementere klasse?

Svar: nej, Java kan ikke implementere klassen, de kan udvide klassen.

For mere om dette emne skal du læse ovennævnte vejledningslink. Dette er et meget vigtigt kapitel for kodning og interviewperspektiv. Kommenter tvivl og forslag.

Kommenter, hvis du har nogen tvivl og forslag til dette emne.


No
Java tag