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