Articles

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