Care este diferența dintre extinde și implementează în Java

Care Este Diferenta Dintre Extinde Si Implementeaza In Java



În Java, „ se extinde ' și ' unelte ” cuvintele cheie sunt vitale în integrarea eficientă a mai multor funcționalități. De exemplu, moștenirea funcționalităților deja alocate pentru a le actualiza sau, respectiv, sortarea datelor într-un mod adecvat. În astfel de cazuri, cuvintele cheie „extinde” și „implementează” sunt utile pentru a face lucrurile convenabile la sfârșitul dezvoltatorului și pentru a gestiona eficient resursele.

Acest blog va evidenția diferențele dintre „extinde” și „implementare” Java.







Java „extinde” cuvânt cheie

Java „ se extinde cuvântul cheie ” este utilizat de o clasă copil, adică „ derivat „ pentru a moșteni clasa părinte, adică „ baza ” prin accesarea funcționalităților sale.



Sintaxă



clasa a {
// corp
}
clasa B se extinde pe A {
// corp
}





În această sintaxă, „ B ” corespunde clasei copil care moștenește clasa părinte ” A ' prin intermediul ' se extinde ” cuvânt cheie.

Exemplul 1: Utilizarea cuvântului cheie „extinde” în Java



Acest exemplu utilizează „ se extinde „cheie cheie pentru a moșteni părintele, adică „ baza ” clasa:

clasa Parentclass {
Șirul x = 'Păr' ;
}
class childclass extinde Parentclass {
public String concat ( ) {
întoarcere x.concat ( 'ry' ) ;
} }
clasă publică Extinde {
public static void main ( Argumente șir [ ] ) {
childclass object = noua clasa de copii ( ) ;
System.out.println ( obiect.concat ( ) ) ;
} }

Conform fragmentului de cod de mai sus, aplicați următorii pași:

  • În primul rând, declarați o clasă părinte numită „ Clasa de părinți ”.
  • În definiția sa, inițializați variabila menționată.
  • Acum, moșteniți o clasă copil din clasa părinte prin intermediul „ se extinde ” cuvânt cheie.
  • În definiția clasei copil, definiți o funcție numită „ concat() ”.
  • În definiția funcției, invocați variabila din clasa părinte și adăugați șirul declarat prin intermediul „ asociat concat() ” metoda.
  • În ' principal() ”, creați un obiect de clasă copil folosind metoda „ nou „, cuvântul cheie și „ clasa de copii() ” constructor.
  • În cele din urmă, invocați funcția de clasă copil „ concat() ” prin intermediul obiectului creat.

Ieșire

În această ieșire, se poate vizualiza că funcționalitatea clasei părinte, adică „ variabila(x) ” este moștenit în mod corespunzător prin cuvântul cheie „extends” și astfel șirul este concatenat corespunzător.

Cuvânt cheie Java „implementează”.

unelte ” se aplică cuvântul cheie pentru a implementa o interfață în clasă din același fișier sau dintr-un fișier extern.

Sintaxă

interfață publică InterfațăNume {
gol x ( ) ;
implicit void y ( ) {
// corp
}
}
clasa z implementează InterfaceName {
// corp de clasă
}

În această sintaxă:

  • X ” se referă la o metodă abstractă.
  • și ” indică metoda implicită.
  • clasa z ” corespunde clasei care implementează „ InterfaceName ” prin interfața ” unelte ” cuvânt cheie.

Exemplul 2: Utilizarea cuvântului cheie „implemente” în Java

În acest exemplu particular, o interfață care cuprinde „ abstract ' și ' Mod implicit ” metodele pot fi implementate în clasă.

Cod de interfață

vârsta interfeței publice {
nume public nul ( ) ;
implicit nul DOB ( ) {
System.out.println ( „DOB -> 28/8/1999” ) ;
} }

În codul interfeței de mai sus, includeți o metodă abstractă numită „ Nume() ” și definiți metoda implicită ” DOB() ” imprimând, respectiv, mesajul declarat.

Codul clasei

Acum, treceți la următoarele linii de cod:

eșantionul de clasă implementează vârsta {
nume public nul ( ) {
System.out.println ( „Nume -> David” ) ;
} }
interfață de clasă publică2 {
public static void main ( Argumente șir [ ] ) {
obiect eșantion = probă nouă ( ) ;
obiect.nume ( ) ;
obiect.DOB ( ) ;
} }

În acest bloc de cod:

  • Definiți o clasă numită „ probă „implementarea interfeței” vârstă ' prin intermediul ' unelte ” cuvânt cheie.
  • În definiția sa (clasei), definiți metoda abstractă „ Nume() ” specificat în interfața care afișează numele declarat.
  • În ' principal() ”, creați un obiect de clasă prin abordarea discutată.
  • În cele din urmă, invocați metodele abstracte și implicite folosind obiectul creat, respectiv.

Ieșire

Acest rezultat implică că metoda implicită este invocată și metoda abstractă este aplicată în mod corespunzător pe baza interfeței implementate.

Diferențele de bază între „extinde” și „implementează” în Java

Iată câteva dintre diferențele de bază dintre cuvintele cheie „extinde” și „implementează” în Java:

se extinde unelte
Acest cuvânt cheie poate fi utilizat de o clasă pentru a moșteni clasa părinte sau de o interfață pentru a moșteni alte interfețe. O clasă poate implementa interfața prin cuvântul cheie „implements”.
Doar o clasă părinte poate fi extinsă cu o clasă. O clasă poate implementa/aplica mai multe interfețe simultan.
Nu este obligatoriu ca o clasă copil care extinde o clasă părinte să suprascrie toate metodele dintr-o clasă părinte. Este obligatoriu ca o clasă care implementează o interfață să implementeze/să aplice și toate metodele de interfață.

Concluzie

se extinde cuvântul cheie ” poate fi folosit de o clasă sau de o interfață pentru a moșteni clasa părinte sau alte interfețe, în timp ce „ unelte ” este folosit de o clasă pentru a implementa o interfață. Acest blog a demonstrat diferențele dintre „extinde” și „implementare” în Java cu ajutorul exemplelor practice.