GeeksforGeeks (Italiano)
L’ereditarietà è un pilastro importante di OOP(Object Oriented Programming). È il meccanismo in Java con cui una classe è autorizzata a ereditare le funzionalità (campi e metodi) di un’altra classe. Ci sono due parole chiave principali, “estende” e “implementa” che vengono utilizzati in Java per l’ereditarietà. In questo articolo, viene discussa la differenza tra extends e implements.
Prima di entrare nelle differenze, consente prima di capire in quali scenari vengono utilizzate ciascuna delle parole chiave.,
Extends: In Java, la parola chiave extends viene utilizzata per indicare che la classe che viene definita deriva dalla classe base utilizzando l’ereditarietà. Quindi, in pratica, la parola chiave extends viene utilizzata per estendere la funzionalità della classe genitore alla sottoclasse. In Java, le ereditarietà multiple non sono consentite a causa dell’ambiguità. Pertanto, una classe può estendere solo una classe per evitare ambiguità.
Esempio:
Implementa: In Java, la parola chiave implementa viene utilizzata per implementare un’interfaccia., Un’interfaccia è un tipo speciale di classe che implementa un’astrazione completa e contiene solo metodi astratti. Per accedere ai metodi di interfaccia, l’interfaccia deve essere “implementata” da un’altra classe con la parola chiave implements e i metodi devono essere implementati nella classe che eredita le proprietà dell’interfaccia. Poiché un’interfaccia non ha l’implementazione dei metodi, una classe può implementare qualsiasi numero di interfacce alla volta.
Esempio
Nota: una classe può estendere una classe e può implementare un numero qualsiasi di interfacce contemporaneamente.,
Esempio
Nota: un’interfaccia può estendere qualsiasi numero di interfacce alla volta.,v> methodTwo();
}
interface
Three
extends
One, Two {
}
The following table explains the difference between the extends and interface:
S.,No. | Extends | Implementa |
---|---|---|
tramite “estende” la parola chiave di una classe può ereditare da un’altra classe, o di un’interfaccia in grado di ereditare le altre interfacce | utilizzando la parola chiave “implements” una classe può implementare un’interfaccia | |
non è obbligatorio che sottoclasse che si estende in una superclasse sovrascrivere tutti i metodi di una superclasse. | È obbligatorio che la classe che implementa un’interfaccia debba implementare tutti i metodi di quell’interfaccia., | |
Solo una superclasse può essere estesa da una classe. | Una classe può implementare qualsiasi numero di un’interfaccia alla volta | |
Qualsiasi numero di interfacce può essere esteso dall’interfaccia. | Un’interfaccia non può mai implementare nessun’altra interfaccia |
Lettore di attenzione! Non smettere di imparare ora. Entra in possesso di tutti gli importanti concetti di Java Foundation e Collections con i fondamenti del corso Java e Java Collections ad un prezzo adatto agli studenti e diventa pronto per l’industria.,