Verschil tussen abstracte klasse en Interface in Java
In dit artikel zullen we het verschil tussen abstracte klasse en Interface in Java bespreken met voorbeelden. Ik heb de abstracte klasse en interface behandeld in afzonderlijke tutorials van OOPs-Concepten, dus ik zou je aanraden om ze eerst te lezen, voordat je door de verschillen gaat.
1. Abstract class in java
2.,tected en openbare abstracte methodes
Elk van de hierboven genoemde punten worden toegelicht met een voorbeeld hieronder:
Abstracte klasse vs interface in Java
Geen Verschil.,1: Abstract class can extended only one class or one abstract class at a time
Output:
display3 method
Interface can Extended any number of interfaces at a time
Output:
display2 method
verschil No.2: Abstract class can be extended(geërfd) door een klasse of een abstracte klasse
uitvoer:
Example4-display2 method
interfaces kunnen alleen worden uitgebreid met interfaces. Klassen moeten ze implementeren in plaats van uitbreiden
uitvoer:
display1 method
verschil nr.,3: Abstract class can have both abstract and concrete methods
Interface can only abstract methods, they cannot have concrete methods
Output:
display1 method
verschil Nr. 4: in abstract class is het trefwoord ‘abstract’ verplicht om een methode als een abstract te declareren
In interfaces is het trefwoord ‘abstract’ optioneel om een methode als een abstract te declareren omdat alle methoden standaard abstract zijn
verschil nr.,5: Abstract class can have protected and public abstract methods
Interface can only public abstract methods
verschil Nr. 6: Abstract class can have static, final or static final variables with any access specifier
Interface can only public static final (constant) variable