Qual è la differenza tra le seguenti parole chiave in Java: implements
, extends
?Qual è la differenza tra gli attrezzi e si estende parole chiave in Java
risposta
Un interface
è una specifica astratta di come dovrebbe comportarsi un class
mentre un class
è un'implementazione concreta di tale specifica.
Pertanto, quando scrivi implements
stai dicendo che stai rispettando alcune specifiche astratte nell'implementazione che hai scritto.
extends
significa che si prende sia un'implementazione (class
) o specifica (interface
) e aggiungere ad essa con funzionalità diverse o nuove (o modifichi la specifica del suo comportamento), modificando così il comportamento e estendere -ing essa .
una classe estende un'altra interfaccia di classe e implementa. l'interfaccia estende un'altra interfaccia.
interfaccia non ha alcun metodi tutti i metodi definiti sono vuote implementato quindi se classe eredita dall'interfaccia dovrebbe attuare è metodi. Ma se Class1 eredita da Class2, ha già alcuni metodi di lavoro (da Class2) e solo estende Class2.