Forskellen Mellem Abstrakte Klasse og Interface i Java

0 Comments

I denne artikel, vil vi diskutere forskellen mellem Abstrakt Klasse og Interface i Java med eksempler. Jeg har dækket den abstrakte klasse og grænseflade i separate tutorials af UPS koncepter, så jeg vil anbefale dig at læse dem først, før de går selvom forskellene.
1. Abstrakt klasse i java
2.,beskyttet og offentlige abstrakte metoder Et interface kan kun have offentlige abstrakte metoder 6 En abstrakt klasse kan have statisk, endelig, eller statisk sidste variabel med enhver adgang projekteringsvejledning interface kan kun have public static final (konstante) variable

Hver af de ovennævnte punkter er forklaret med et eksempel nedenfor:

Abstrakt klasse vs interface i Java

Ingen Forskel.,1: Abstrakt klasse kan udvide kun én klasse eller en abstrakt klasse på en gang

Output:

display3 method

Interface kan forlænge et antal interfaces på en gang

Output:

display2 method

Forskel No. 2: En abstrakt klasse kan udvides(arvet) af en klasse eller en abstrakt klasse

Output:

Example4-display2 method

Grænseflader kan kun forlænges af grænseflader. Klasser skal implementere dem i stedet for at udvide

Output:

display1 method

forskel nr.,3: Abstrakt klasse kan have både abstrakte og konkrete metoder

Interface kan kun have abstrakte metoder, de ikke har konkrete metoder

Output:

display1 method

Forskel No. 4: I abstrakt klasse, den søgeord ‘abstrakt’ er obligatorisk at erklære en metode som et abstrakt

I grænseflader, søgeordet ‘abstrakt’ er valgfrit at erklære en metode som et abstrakt, fordi alle de metoder, der er abstrakt som standard

Ingen Forskel.,5: Abstrakt klasse kan have beskyttede og offentlige abstrakte metoder

Interface kan kun have offentlige abstrakte metoder

Forskel No. 6: Abstrakt klasse kan have statiske, endelig, eller statisk endelig variabler med enhver adgang projekteringsvejledning

Interface kan kun have public static final (konstante) variable


Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *