Forskellen Mellem Abstrakte Klasse og Interface i Java
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
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