Verschil tussen abstracte klasse en Interface in Java

0 Comments

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 Een interface kan alleen openbare abstracte methodes 6 Een abstracte klasse kan statische, eind-of statische laatste variabele met een access-aanduiding interface kan alleen de public static final (constante) variabele

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


Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *