Forskjellen Mellom en Abstrakt Klasse og Grensesnitt i Java
I denne artikkelen vil vi diskutere forskjellen mellom en Abstrakt Klasse og Grensesnitt i Java med eksempler. Jeg har dekket abstrakt klasse og grensesnitt i egen opplæring i OOPs Konsepter så jeg vil anbefale deg å lese dem først, før du går om forskjellene.
– 1. Abstrakt klasse i java
2.,tected og offentlig abstrakte metoder
Hver av de ovennevnte punktene er forklares med et eksempel nedenfor:
Abstrakt klasse vs grensesnitt i Java
Ingen Forskjell.,1: Abstrakt klasse kan forlenge bare en klasse eller en abstrakt klasse på en tid
Output:
display3 method
Grensesnitt kan utvide en rekke grensesnitt på en tid
Output:
display2 method
Forskjellen Nr 2: Abstrakt klasse kan bli utvidet(arvet) av en klasse eller en abstrakt klasse
Output:
Example4-display2 method
Grensesnitt kan bli utvidet bare av grensesnitt. Klasser har til å implementere dem i stedet for å utvide
Output:
display1 method
Ingen Forskjell.,3: Abstrakt klasse kan ha både abstrakte og konkrete metoder
Grensesnitt kan bare ha abstrakte metoder, de kan ikke ha konkrete metoder
Output:
display1 method
Forskjellen Nr 4: I abstrakt klasse, søkeordet ‘abstrakte’ er pliktig til å deklarere en metode som en abstrakt
I grensesnitt, søkeordet ‘abstrakte’ er valgfritt å deklarere en metode som en abstrakt fordi alle metodene som er abstrakt som standard
Ingen Forskjell.,5: Abstrakt klasse kan ha beskyttet og offentlig abstrakte metoder
Grensesnitt kan bare ha offentlig abstrakte metoder
Forskjellen Nr 6: Abstrakt klasse kan ha statiske, endelige eller static final variabler med noen tilgang specifier
Grensesnitt kan bare ha public static final (konstant) variabel