Verschillen tussen abstracte klasse en interface in Java
in Java wordt abstractie bereikt met behulp van abstracte klassen en interfaces. Beide bevatten abstracte methoden die een child class of implementing class moet implementeren. Hieronder volgen de belangrijke verschillen tussen abstracte klasse en een interface.
Sr.No., | Toets | Abstracte Klasse | Interface |
---|---|---|---|
1 | Ondersteunde Methoden | Abstracte class kan zowel een abstracte als concrete methoden. | Interface kan alleen abstracte methoden hebben. Java 8 verder, het kan standaard evenals statische methoden hebben., |
2 | Multiple Inheritance | Multiple Inheritance is not supported. | Interface supports Multiple Inheritance. |
3 | Supported Variables | final, non-final, static and non-static variables supported. | Only static and final variables are permitted., |
4 | Implementation | Abstract class can implement an interface. | Interface can not implement an interface, it can extend an interface. |
5 | Keyword | Abstract class declared using abstract keyword. | Interface is declared using interface keyword., |
6 | overerving | abstracte klasse kan een andere klasse overerven met behulp van een uitgebreid trefwoord en een interface implementeren. | Interface kan alleen een inteface erven. |
7 | overerving | abstracte klasse kan worden geërfd met behulp van extensies. | Interface kan alleen worden geïmplementeerd met behulp van implements sleutelwoord., |
8 | Access | Abstract class can have any type of members like private, public. | Interface can only have public members. |
Example of Abstract Class vs Interface
JavaTester.java
Output
Tiger eatsLion eats
Published on 26-Nov-2019 14:37:07
Advertisements