Koja je razlika između proširenja i implementacija u Javi

Koja Je Razlika Izmedu Prosirenja I Implementacija U Javi



U Javi, ' proteže se ' i ' oruđa ” ključne riječi ključne su za učinkovito integriranje višestrukih funkcija. Na primjer, nasljeđivanje već dodijeljenih funkcionalnosti za njihovo ažuriranje ili sortiranje podataka na odgovarajući način. U takvim slučajevima, ključne riječi 'proširuje' i 'implementira' korisne su za razvojne programere i za učinkovito upravljanje resursima.

Ovaj blog će istaknuti razlike između Java 'proširuje' i 'implementira'.







Java “proširuje” ključnu riječ

Java' proteže se ” ključnu riječ koristi podređena klasa, tj. izveden ” naslijediti nadređenu klasu, tj. baza ” pristupom njegovim funkcionalnostima.



Sintaksa



klasa A {
// tijelo
}
klasa B proširuje A {
// tijelo
}





U ovoj sintaksi, ' B ” odgovara klasi dijete koja nasljeđuje roditeljsku klasu “ A ' putem ' proteže se ” ključna riječ.

Primjer 1: Korištenje ključne riječi 'proširuje' u Javi



Ovaj primjer koristi ' proteže se ” ključna riječ za nasljeđivanje roditelja tj., “ baza ” klasa:

klasa Parentclass {
Niz x = 'Dlaka' ;
}
class childclass proširuje Parentclass {
javni String concat ( ) {
povratak x.concat ( 'ry' ) ;
} }
javna klasa Proširuje {
public static void main ( Argumenti niza [ ] ) {
objekt klase djeteta = nova klasa djeteta ( ) ;
System.out.println ( objekt.konkat ( ) ) ;
} }

U skladu s gornjim isječkom koda, primijenite sljedeće korake:

  • Prvo, deklarirajte nadređenu klasu pod nazivom ' Parentclass ”.
  • U svojoj definiciji inicijalizirajte navedenu varijablu.
  • Sada, naslijedite klasu dijete od klase roditelja preko ' proteže se ” ključna riječ.
  • U definiciji podređene klase definirajte funkciju pod nazivom ' concat() ”.
  • U definiciji funkcije pozovite varijablu iz nadređene klase i dodajte navedeni niz putem pridruženog “ concat() ” metoda.
  • u ' glavni() ', stvorite objekt podređene klase koristeći ' novi ' ključna riječ i ' dječji razred() ” konstruktor.
  • Na kraju, pozovite funkciju podređene klase ' concat() ” putem kreiranog objekta.

Izlaz

U ovom izlazu može se vizualizirati da je funkcionalnost roditeljske klase, tj. varijabla(x) ” nasljeđuje se na odgovarajući način putem ključne riječi “extends” i stoga se niz u skladu s tim povezuje.

Java “implementira” ključnu riječ

' oruđa ” ključna riječ primjenjuje se za implementaciju sučelja u klasi iz iste ili vanjske datoteke.

Sintaksa

javno sučelje InterfaceName {
praznina x ( ) ;
default void y ( ) {
// tijelo
}
}
klasa z implementira InterfaceName {
// klasno tijelo
}

U ovoj sintaksi:

  • x ” odnosi se na apstraktnu metodu.
  • i ” označava zadanu metodu.
  • razred z ” odgovara klasi koja implementira “ Naziv sučelja ” sučelje putem “ oruđa ” ključna riječ.

Primjer 2: Korištenje ključne riječi 'implements' u Javi

U ovom konkretnom primjeru, sučelje koje sadrži ' sažetak ' i ' zadano ” metode se mogu implementirati u klasi.

Kod sučelja

starost javnog sučelja {
javno prazno ime ( ) ;
default void DOB ( ) {
System.out.println ( 'DOB -> 28/8/1999' ) ;
} }

U gornjem kodu sučelja uključite apstraktnu metodu pod nazivom ' Ime() ' i definirajte zadanu metodu ' DOB() ” ispisujući navedenu poruku.

Kod razreda

Sada prijeđite na sljedeće retke koda:

razredni uzorak provodi dob {
javno prazno ime ( ) {
System.out.println ( 'Ime -> David' ) ;
} }
sučelje javne klase2 {
public static void main ( Argumenti niza [ ] ) {
uzorak objekta = novi uzorak ( ) ;
predmet.ime ( ) ;
objekt.DOB ( ) ;
} }

U ovom bloku koda:

  • Definirajte klasu pod nazivom ' uzorak ' implementacija sučelja ' dob ' putem ' oruđa ” ključna riječ.
  • U definiciji (klase), definirajte apstraktnu metodu ' Ime() ” navedeno u sučelju koje prikazuje navedeno ime.
  • u ' glavni() ” metodom, kreirajte objekt klase putem razmatranog pristupa.
  • Na kraju, pozovite apstraktne i zadane metode koristeći stvoreni objekt.

Izlaz

Ovaj ishod implicira da se poziva zadana metoda i da se apstraktna metoda primjenjuje na odgovarajući način na temelju implementiranog sučelja.

Osnovne razlike između 'proširuje' i 'implementira' u Javi

Slijede neke od temeljnih razlika između ključnih riječi 'proširuje' i 'implementira' u Javi:

proteže se oruđa
Ovu ključnu riječ može koristiti klasa za nasljeđivanje roditeljske klase ili sučelje za nasljeđivanje drugih sučelja. Klasa može implementirati sučelje putem ključne riječi 'implements'.
Samo jedna roditeljska klasa može se proširiti klasom. Klasa može implementirati/primijeniti više sučelja odjednom.
Nije obavezno da klasa dijete koja proširuje nadređenu klasu nadjačava sve metode u nadređenoj klasi. Obavezno je da klasa koja implementira sučelje također mora implementirati/primijeniti sve metode sučelja.

Zaključak

' proteže se ' ključnu riječ može koristiti klasa ili sučelje za naslijeđivanje roditeljske klase ili drugih sučelja, dok ' oruđa ” ključnu riječ koristi klasa za implementaciju sučelja. Ovaj blog pokazao je razlike između 'proširuje' i 'implementira' u Javi uz pomoć praktičnih primjera.