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