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.