Articles

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