Articles

Erot abstrakti luokka ja käyttöliittymä Java

Java, abstraktio saavutetaan käyttämällä Abstrakteja luokkia ja rajapintoja. Molemmat sisältävät abstrakteja menetelmiä, jotka lapsiluokan tai täytäntöönpanoluokan on toteutettava. Seuraavat ovat tärkeitä eroja abstraktin luokan ja käyttöliittymän.

Vanhempi Ei., Avain Abstrakti Luokka Käyttöliittymä
1 Tue Menetelmät Abstrakti luokka voi olla sekä abstrakteja sekä konkreettisia menetelmiä. – rajapinnalla voi olla vain abstrakteja menetelmiä. Java 8 eteenpäin, se voi olla oletus sekä staattisia menetelmiä.,
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 Perinnöstä Abstrakti luokka voi periä toisen luokan käyttäen ulottuu avainsanan ja toteuttaa rajapinnan. käyttöliittymä voi periä vain intefacen.
7 Perinnöstä Abstrakti luokka voi periä käyttäen ulottuu avainsana. – liitäntä voidaan toteuttaa vain työkoneiden avainsanalla.,
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