Qual è la differenza tra estende e implementa in Java

Qual E La Differenza Tra Estende E Implementa In Java



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.