Erinevus Java ülekoormamise ja alistamise vahel

Peamine erinevus - ülekoormamine vs ülekaal Java
 

Objektorienteeritud programmeerimine (OOP) on tarkvara arendamise peamine paradigma. See on metoodika programmi kavandamiseks, kasutades klasse ja objekte. Klass on plaan. See kirjeldab, mida objekt peaks sisaldama. See määratleb omadused või atribuudid ja meetodid, millest objekt peaks koosnema. Seetõttu on objekt klassi eksemplar. Need objektid suhtlevad teiste objektidega. OOP üks peamisi kontseptsioone on polümorfism. See on objekti võime käituda mitmel viisil. Polümorfism liigitatakse kahte ossa, mis on ülekoormavad ja tähtsustavad. Selles artiklis käsitletakse nende kahe erinevust Java keeles. võtme erinevus Java-s ülekoormamise ja alistamise vahel on see, et Ülekoormamine on võime luua mitu samanimelist meetodit erinevate teostustega ja esmatähtis on pakkuda alamklassi meetodile, mis on juba ülemklassis olemas.

SISU

1. Ülevaade ja peamised erinevused
2. Mis on Java ülekoormamine?
3. Mis on Java puhul ülimuslik
4. Java ülekoormamise ja alistamise sarnasused
5. Kõrvuti võrdlus - ülekoormamine vs Java ülekirjutamine tabelina
6. Kokkuvõte

Mis on Java ülekoormamine?

Ülekoormus on võime luua mitu sama nime meetodit erinevate rakendustega. Vaadake allolevat Java-koodi.

Joonis 01: Java programm, mis selgitab erineva arvu argumentidega ülekoormamist

Ülaltoodud programmi kohaselt sisaldab klass A kahte sama nimega meetodit. Esimese summa meetodil on kaks parameetrit. Teise summa meetodil on kolm parameetrit. A-tüüpi objekti ja helisumissumma (2,3) loomisel kutsub see välja kahe parameetriga summeetodi, mis on summa (int a, int b) ja tagastab 5. A-tüüpi objekti ja helisumissumma (2) loomisel , 3,4), kutsub see kolme parameetriga teise summa meetodi, mis on summa (int a, int b, int c) ja tagastab 9.

Meetodi nimi on sama, kuid parameetrite arv on erinev. Võib täheldada, et sama objekt käitub erinevalt. Seda kontseptsiooni nimetatakse ülekoormamiseks. Seda nimetatakse ka Staatiline köitmine või Kompileerib ajapolümorfismi.

Samuti võib seal olla üle koormatud erinevate andmetüüpidega. Vaadake allolevat Java-koodi.

Joonis 02: Java programm, mis selgitab erineva arvu argumentidega ülekoormamist

Ülaltoodud programmi kohaselt koosneb klass A kahest samanimelisest meetodist. Summa (int a, int b) meetod saab kaks täisarvu. Summa (topelt kahekordne b) saab kaks topeltväärtust. A-tüüpi objekti ja helisumma (2,3) loomisel helistab summa summale (int a, int b) ja tagastab väärtuse 5. Summa (3.4, 5.6) helistades helistab summa (double, double b) ja tagastage väärtus 9,0. Selles näites on meetoditel sama nimi, kuid erinevat tüüpi muutujad. See on ka ülekoormus.

Mis on Java puhul ülimuslik?

Java-s on võimalik luua alamklasse juba olemasolevate klassidega. Uue klassi loomise asemel on võimalik kasutada juba olemasoleva klassi atribuute ja meetodeid. Olemasolev klass on ülemklass ja tuletatud klass on alaklass. Kui alaklass pakub rakendust meetodile, mis on juba ülemklassis, nimetatakse seda ülimuslikuks. Vaadake allpool olevat Java programmi.

Joonis 03: Java programm alistumiseks

Ülaltoodud programmi kohaselt on klassil A metoodikakuva (). Klass B ulatub klassist A, nii et klassi A omadused ja meetodid on kättesaadavad klassi B järgi. Klassil B on meetodi kuvamine () koos konkreetse rakendusega. A-tüüpi objekti loomisel ja kuvamismeetodi kutsumisel saadakse see väljund B. Ehkki klassil A on kuvamismeetod, on see B-klassi kuvamismeetod ületatud. Alamklass rakendab meetodit, mis on ülemklassis juba olemas.

See kontseptsioon on teatud tüüpi polümorfism ja tuntud kui ülimuslik. Seda nimetatakse ka kui Hiline köitmine, Dünaamiline köitmine, Kestuspolümorfism.

Millised on Java ülekoormamise ja ülekaalu sarnasused?

  • Mõlemad on polümorfismi tüübid.
  • Ülekoormamisel ja alistamisel on meetoditel sama nimi.

Mis vahe on Java ülekoormamisel ja ülekirjutamisel?

Ülekoormamine vs Java alistamine

Ülekoormus Java-s on võime luua mitu samanimelist meetodit erinevate rakendustega. Üleminek Java-le pakub alamklassi meetodi jaoks spetsiifilise rakenduse, mis on ülemklassis juba olemas.
 Parameetrid
Ülekoormamisel on meetoditel sama nimi, kuid erinev arv parameetreid või eri tüüpi parameetrid. Ülekirjutamisel on meetoditel sama nimi ja parameetrid peavad olema samad.
Teemad
Ülekoormus toimub klassis. Ülevõtmine toimub kahes klassis, millel on pärandussuhe.
 Sünonüümid
Ülekoormamist nimetatakse kompileeritud aja polümorfismiks. Ülesvõtmist nimetatakse jooksuaja polümorfismiks.

Kokkuvõte - ülekoormamine vs ülekaal Java

Polümorfism on objektorienteeritud programmeerimise peamine mõiste. See annab objektile võimaluse käituda mitmel viisil. Selleks võib olla kas ülekoormus või ülekaalu. Ülekoormus on kompileerimisaja polümorfism ja ülimuslik käitusaja polümorfism. Need on kasulikud tarkvararakenduste arendamisel. Ülekirjutamise ja ülekoormamise erinevus seisneb selles, et ülekoormamine on võime luua mitu samanimelist meetodit erinevate teostustega ja ülekirjutamine pakub alamklassi meetodi jaoks spetsiifilist rakendust, mis on ülemklassis juba olemas. Java-s on võimalik rakendada nii ülekoormamist kui ka ületamist.

Laadige Java alla PDF-i ülekoormus vs ülekaal

Selle artikli PDF-versiooni saate alla laadida ja seda võrguühenduseta otstarbel kasutada tsitaatide märkuse kohaselt. Laadige siit alla PDF-versioon. Erinevus Java ülelaadimisel ja alistamisel

Viide:

1.tutorialspoint.com. “Java ülimuslik”. Mõte. Saadaval siin 
2. “Meetodi ülekoormamine Java-s - Javatpoint.” Saadaval siin
3. “Meetodi ülekaal Java - javatpoint.” Saadaval siin