Forskelle mellem abstrakt klasse og interface i Java
i Java opnås abstraktion ved hjælp af abstrakte klasser og grænseflader. Begge indeholder abstrakte metoder, som en børneklasse eller implementeringsklasse skal implementere. Følgende er de vigtige forskelle mellem abstrakt klasse og en grænseflade.
Sr. Nr., | Tasten | Abstrakt Klasse | Interface |
---|---|---|---|
1 | Metoder, der Understøttes | Abstrakt klasse kan have både en abstrakte såvel som konkrete metoder. | Interface kan kun have abstrakte metoder. Java 8 fremefter, det kan have 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 anden klasse ved hjælp af søgeord udvider og implementere et interface. | Interface kan kun arve et inteface. |
7 | Arv | Abstrakt klasse kan være arvelig hjælp udvider søgeord. | Interface kan kun implementeres ved hjælp af redskaber søgeord., |
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