Mis vahe on Java laiendustel ja rakendustel?

Mis Vahe On Java Laiendustel Ja Rakendustel



Javas on ' ulatub ” ja „ rakendab ” märksõnad on mitme funktsiooni tõhusaks integreerimiseks üliolulised. Näiteks pärimine juba eraldatud funktsionaalsuste uuendamiseks või vastavalt andmete sorteerimine sobival viisil. Sellistel juhtudel aitavad märksõnad 'laiendab' ja 'juurutab' arendaja jaoks asja mugavamaks muutmisel ja ressursside tõhusal haldamisel.

See ajaveeb toob esile erinevused Java 'laienduse' ja 'rakenduse' vahel.







Java 'laiendab' märksõna

Java' ulatub 'märksõna kasutab alamklass, st ' tuletatud ', et pärida vanemklass, st ' alus ', pääsedes juurde selle funktsioonidele.



Süntaks



klass A {
// keha
}
B-klass pikendab A-d {
// keha
}





Selles süntaksis ' B ” vastab vanemklassi pärivale alamklassile ” A ' kaudu' ulatub ” märksõna.

Näide 1: Märksõna „laiendab” kasutamine Javas



See näide kasutab ' ulatub ' vanema pärimiseks mõeldud märksõna, st ' alus ” klass:

klass Lapsevanemaklass {
String x = 'Juuksed' ;
}
klass lapseklass pikendab Parentclass {
avalik String konkat ( ) {
tagasi x.concat ( 'ry' ) ;
} }
avalik klass Laieneb {
avalik static void main ( String args [ ] ) {
lapseklassi objekt = uus lapseklass ( ) ;
System.out.println ( objekt.concat ( ) ) ;
} }

Vastavalt ülaltoodud koodilõigule rakendage järgmisi samme.

  • Esiteks deklareerige vanemklass nimega ' Vanemklass ”.
  • Selle määratluses lähtestage märgitud muutuja.
  • Nüüd pärige alamklass vanemklassilt ' ulatub ” märksõna.
  • Määrake lapsklassi definitsioonis funktsioon nimega ' concat () ”.
  • Funktsiooni definitsioonis kutsuge esile põhiklassi muutuja ja lisage määratud string seotud ' concat () ” meetod.
  • jaotises ' peamine () ' meetodil, looge alamklassi objekt, kasutades ' uus ' märksõna ja ' lapseklass() ” konstruktor.
  • Lõpuks käivitage alamklassi funktsioon ' concat () ” loodud objekti kaudu.

Väljund

Selles väljundis saab visualiseerida, et vanemklassi funktsionaalsus, st ' muutuja (x) ” päritakse asjakohaselt märksõna „extends” kaudu ja seega liidetakse string vastavalt.

Java 'rakestab' märksõna

' rakendab ” märksõna rakendatakse klassi liidese juurutamiseks samast või välisest failist.

Süntaks

avaliku liidese liidese nimi {
tühine x ( ) ;
vaikimisi tühine y ( ) {
// keha
}
}
klass z rakendab InterfaceName {
// klassi keha
}

Selles süntaksis:

  • x ” viitab abstraktsele meetodile.
  • ja ” tähistab vaikemeetodit.
  • z klass ' vastab klassile, mis rakendab ' Liidese nimi ' liidese ' kaudu rakendab ” märksõna.

Näide 2: Märksõna „rakendused” kasutamine Javas

Selles konkreetses näites on liides, mis sisaldab abstraktne ” ja „ vaikimisi ” meetodeid saab klassis rakendada.

Liidese kood

avaliku liidese vanus {
avalik tühine nimi ( ) ;
vaikimisi tühine DOB ( ) {
System.out.println ( 'DOB -> 28/8/1999' ) ;
} }

Lisage ülaltoodud liidese koodi abstraktne meetod nimega ' nimi () ' ja määrake vaikemeetod ' DOB() ” trükkides vastavalt märgitud sõnumi.

Klassi kood

Nüüd jätkake järgmiste koodiridadega:

klassi näidis rakendab vanust {
avalik tühine nimi ( ) {
System.out.println ( 'Nimi -> David' ) ;
} }
avaliku klassi liides2 {
avalik static void main ( String args [ ] ) {
näidisobjekt = uus näidis ( ) ;
objekt.nimi ( ) ;
objekt.DOB ( ) ;
} }

Selles koodiplokis:

  • Määratlege klass nimega ' näidis 'liidese juurutamine' vanus ' kaudu' rakendab ” märksõna.
  • Määrake oma (klassi) definitsioonis abstraktne meetod ' nimi () ” määratud nime kuvavas liideses.
  • jaotises ' peamine () ” meetodil, loo käsitletud lähenemisviisi kaudu klassi objekt.
  • Lõpuks käivitage loodud objekti abil vastavalt abstraktne ja vaikemeetod.

Väljund

See tulemus eeldab, et käivitatakse vaikemeetod ja abstraktset meetodit rakendatakse vastavalt rakendatud liidesele.

Peamised erinevused Javas 'laiendab' ja 'juurutab'.

Järgnevalt on toodud mõned peamised erinevused Java märksõnade „laiendab” ja „juurutab” vahel.

ulatub rakendab
Seda märksõna saab kasutada klass oma ülemklassi pärimiseks või liides teiste liideste pärimiseks. Klass saab liidest realiseerida märksõna „rakendused“ kaudu.
Klassi võrra saab pikendada ainult ühte vanemklassi. Klass saab korraga rakendada/rakendada mitut liidest.
Ülemklassi laiendaval alamklassil ei ole kohustuslik tühistada kõik ülemklassi meetodid. On kohustuslik, et liidest rakendav klass peab juurutama/rakendama ka kõiki liidese meetodeid.

Järeldus

' ulatub ' märksõna saab klass või liides kasutada oma ülemklassi või muude liideste pärimiseks, samas kui ' rakendab ” märksõna kasutab klass liidese rakendamiseks. See ajaveeb demonstreeris praktiliste näidete abil erinevusi Javas 'laiendab' ja 'juurutab'.