In Java, il ' estende ' E ' implementa Le parole chiave sono fondamentali per integrare efficacemente più funzionalità. Ad esempio, rispettivamente ereditando le funzionalità già assegnate per aggiornarle o ordinando i dati in modo appropriato. In tali casi, le parole chiave 'estende' e 'implementa' sono utili per rendere le cose convenienti alla fine dello sviluppatore e gestire le risorse in modo efficiente.
Questo blog evidenzierà le differenze tra Java 'estende' e 'implementa'.
Java 'estende' la parola chiave
La Giava” estende ' la parola chiave è utilizzata da una classe figlio, ad esempio ' derivato ' per ereditare la classe genitore, ad esempio ' base ” accedendo alle sue funzionalità.
Sintassi
classe A {
// corpo
}
la classe B estende A {
// corpo
}
In questa sintassi, “ B ” corrisponde alla classe figlia che eredita la classe genitore “ UN ' tramite il ' estende ' parola chiave.
Esempio 1: utilizzo della parola chiave 'estende' in Java
Questo esempio utilizza il ' estende ' parola chiave per ereditare il genitore, ad esempio ' base ' classe:
classe Parentclass {Stringa x = 'Capelli' ;
}
classe childclass estende Parentclass {
public String concat ( ) {
ritorno x.concat ( 'ri' ) ;
} }
classe pubblica Estende {
public static void main ( Argomenti stringa [ ] ) {
oggetto classe figlio = nuova classe figlio ( ) ;
System.out.println ( oggetto.concat ( ) ) ;
} }
In base allo snippet di codice sopra, applica i seguenti passaggi:
- Innanzitutto, dichiara una classe genitore denominata ' Parentclass ”.
- Nella sua definizione, inizializza la variabile dichiarata.
- Ora, eredita una classe figlia dalla classe genitore tramite il ' estende ' parola chiave.
- Nella definizione della classe figlia, definire una funzione denominata ' concat() ”.
- Nella definizione della funzione, richiamare la variabile dalla classe genitore e aggiungere la stringa indicata tramite l'associato ' concat() ' metodo.
- Nel ' principale() ” , crea un oggetto classe figlio utilizzando il metodo “ nuovo ” parola chiave e “ classe figlio() 'costruttore.
- Infine, invoca la funzione di classe figlio ' concat() ” tramite l'oggetto creato.
Produzione
In questo output, è possibile visualizzare la funzionalità della classe genitore, ad esempio ' variabile(x) ' viene ereditato in modo appropriato tramite la parola chiave 'extends' e quindi la stringa viene concatenata di conseguenza.
Java 'implementa' la parola chiave
IL ' implementa La parola chiave ” viene applicata per implementare un'interfaccia nella classe dallo stesso file o da un file esterno.
Sintassi
interfaccia pubblica NomeInterfaccia {vuoto x ( ) ;
default void y ( ) {
// corpo
}
}
la classe z implementa InterfaceName {
// corpo di classe
}
In questa sintassi:
- “ X ” si riferisce a un metodo astratto.
- “ E ” indica il metodo predefinito.
- “ classe z ” corrisponde alla classe che implementa il “ NomeInterfaccia ” interfaccia tramite il “ implementa ' parola chiave.
Esempio 2: utilizzo della parola chiave 'implements' in Java
In questo particolare esempio, un'interfaccia comprendente ' astratto ' E ' predefinito I metodi possono essere implementati nella classe.
Codice interfaccia
età dell'interfaccia pubblica {nome vuoto pubblico ( ) ;
default void DOB ( ) {
System.out.println ( 'Data di nascita -> 28/8/1999' ) ;
} }
Nel codice dell'interfaccia precedente, includi un metodo astratto denominato ' nome() ” e definire il metodo predefinito “ Data di nascita() ” stampando rispettivamente il messaggio indicato.
Codice classe
Ora, procedi alle seguenti righe di codice:
il campione di classe implementa l'età {nome vuoto pubblico ( ) {
System.out.println ( 'Nome -> Davide' ) ;
} }
interfaccia di classe pubblica2 {
public static void main ( Argomenti stringa [ ] ) {
oggetto campione = nuovo campione ( ) ;
nome.oggetto ( ) ;
oggetto.DOB ( ) ;
} }
In questo blocco di codice:
- Definisci una classe chiamata ' campione ” implementazione dell'interfaccia “ età ' tramite il ' implementa ' parola chiave.
- Nella sua (classe) definizione, definire il metodo astratto ' nome() ” specificato nell'interfaccia che visualizza il nome indicato.
- Nel ' principale() ” metodo, creare un oggetto di classe tramite l'approccio discusso.
- Infine, richiamare rispettivamente i metodi abstract e default utilizzando l'oggetto creato.
Produzione
Questo risultato implica che il metodo predefinito viene richiamato e il metodo astratto viene applicato in modo appropriato in base all'interfaccia implementata.
Differenze fondamentali tra 'estende' e 'implementa' in Java
Di seguito sono riportate alcune delle principali differenze tra le parole chiave 'extends' e 'implements' in Java:
estende | implementa |
Questa parola chiave può essere utilizzata da una classe per ereditare la sua classe genitore o da un'interfaccia per ereditare altre interfacce. | Una classe può implementare l'interfaccia tramite la parola chiave 'implements'. |
Solo una classe genitore può essere estesa da una classe. | Una classe può implementare/applicare più interfacce alla volta. |
Non è obbligatorio per una classe figlia che estende una classe genitore sovrascrivere tutti i metodi in una classe genitore. | È obbligatorio che una classe che implementa un'interfaccia debba implementare/applicare anche tutti i metodi dell'interfaccia. |
Conclusione
IL ' estende La parola chiave 'può essere utilizzata da una classe o da un'interfaccia per ereditare la sua classe genitore o altre interfacce, mentre la parola chiave' implementa La parola chiave ” viene utilizzata da una classe per implementare un'interfaccia. Questo blog ha dimostrato le differenze tra 'estende' e 'implementa' in Java con l'aiuto di esempi pratici.