Differenza tra classe astratta e interfaccia in Java

0 Comments

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 Un’interfaccia può avere solo pubblici i metodi astratti 6 Una classe astratta può avere statico, finale o static final variabile con qualsiasi identificatore di accesso interfaccia può avere solo public static final (costante) variabile

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)


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *