Az absztrakt osztály és a Java
interfész közötti különbségek Java esetén az absztrakció Elvont osztályokkal és interfészekkel érhető el. Mindkettő absztrakt módszereket tartalmaz, amelyeket egy gyermekosztálynak vagy végrehajtási osztálynak végre kell hajtania. Az alábbiakban az absztrakt osztály és az interfész közötti fontos különbségek találhatók.
Sr.No., | |||
---|---|---|---|
1 | támogatott módszerek | absztrakt osztály lehet mind absztrakt, mind konkrét módszerek. | az interfésznek csak absztrakt módszerei lehetnek. Java 8-tól kezdve lehet alapértelmezett, valamint statikus módszerek., |
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 | absztrakt osztály örökölhet egy másik osztályt az extends kulcsszóval és implementálhat egy interfészt. | az interfész csak egy inteface-t örökölhet. | |
7 | öröklés | az absztrakt osztály az extends kulcsszóval örökölhető. | az interfész csak implementált kulcsszóval valósítható meg., |
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