Differenza tra classe astratta e interfaccia in Java
In questo articolo, discuteremo la differenza tra classe astratta e interfaccia in Java con esempi. Ho coperto la classe astratta e l’interfaccia in tutorial separati di concetti OOPs, quindi ti consiglierei di leggerli prima, prima di andare attraverso le differenze.
1. Classe astratta in java
2.,tected pubblici e metodi astratti
Ognuno dei punti di cui sopra sono spiegato con un esempio qui sotto:
classe Astratta vs interfaccia in Java
Differenza.,1: classe Astratta può estendere solo una classe o di una classe astratta in un momento
Uscita:
display3 method
Interfaccia può estendere a qualsiasi numero di interfacce in un momento
Uscita:
display2 method
Differenza N ° 2: Classe astratta può essere esteso(ereditato) da parte di una classe o di una classe astratta
Uscita:
Example4-display2 method
le Interfacce può essere esteso solo dalle interfacce. Le classi devono implementarle invece di estendere
Output:
display1 method
Differenza no.,3: classe Astratta può avere sia astratto e concreto metodi
Interfaccia può avere solo i metodi astratti, che non possono avere concrete modalità
Uscita:
display1 method
Differenza N ° 4: In classe astratta, la parola chiave ‘astratto’ è obbligatorio dichiarare un metodo astratto
interfacce, la parola “astratto” è opzionale per dichiarare un metodo astratto, perché tutti i metodi sono astratti per impostazione predefinita
Differenza.,5: La classe astratta può avere metodi astratti protetti e pubblici
L’interfaccia può avere solo metodi astratti pubblici
Differenza n. 6: La classe astratta può avere variabili statiche, finali o statiche finali con qualsiasi specificatore di accesso
L’interfaccia può avere solo variabile finale statica pubblica (costante)