Articles

Forskjeller mellom abstrakt klasse og grensesnitt i Java

I Java, abstraksjon er oppnådd ved hjelp av Abstrakte klasser og grensesnitt. Begge inneholder abstrakte metoder som et barn klasse eller å implementere klassen må implementere. Følgende er de viktigste forskjellene mellom en abstrakt klasse og et grensesnitt.

Sr Nr., – Tasten Abstrakt Klasse Grensesnitt
1 Støttede Metoder Abstrakt klasse kan ha både en abstrakt og konkrete metoder. Grensesnitt kan bare ha abstrakte metoder. Java 8 og utover, kan det ha standard samt statiske metoder.,
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 Arv Abstrakt klasse kan arve en annen klasse ved å bruke strekker seg søkeord og implementere et grensesnitt. Grensesnitt kan arve bare en inteface.
7 Arv Abstrakt klasse kan være arvelig bruke strekker seg søkeord. Grensesnitt kan bare gjennomføres ved hjelp av redskaper søkeord.,
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