Kakšna je razlika med dedovanjem in polimorfizmom v Javi - Razlika Med

Kakšna je razlika med dedovanjem in polimorfizmom v Javi

The glavna razlika med dedovanjem in polimorfizmom v Javi je to Dedovanje omogoča razredu, da uporablja lastnosti in metode že obstoječega razreda, medtem ko polimorfizem omogoča predmetu, da se obnaša na več načinov.

Objektno usmerjeno programiranje (OOP) je skupna programska paradigma pri razvoju programske opreme. Pomaga modelirati realne scenarije z uporabo objektov. Java je programski jezik, ki podpira OOP. Razred je načrt in pomaga ustvarjati objekte. Razred ima atribute in vedenje. Atributi se imenujejo tudi lastnosti, medtem ko se vedenja imenujejo tudi metode. Dva glavna stebra OOP sta dedovanje in polimorfizem.

Pokrita ključna območja

1. Kaj je dedovanje v Javi
- Opredelitev, funkcionalnost
2. Kaj je polimorfizem v Javi
- Opredelitev, funkcionalnost
3. Kakšna je razlika med dedovanjem in polimorfizmom v Javi
- Primerjava ključnih razlik

Ključni pogoji

Razred, dedovanje, preobremenitev, razveljavitev, polimorfizem, Java


Kaj je dedovanje v Javi

Dedovanje v Javi je mehanizem, ki razredu dovoljuje uporabo lastnosti in vedenja že obstoječega razreda. Že obstoječi razred je nadrejeni razred ali nadrazred. Novi razred, ki podeduje lastnosti in metode, se imenuje otroški razred ali podrazred. Glavna prednost dedovanja je, da omogoča ponovno uporabo kode. Primer programa je naslednji.


Slika 1: Razred A


Slika 2: Razred B


Slika 3: Preskus razreda

Razred A ima vsoto metod in doda dve vrednosti. Razred B razširja A. Ima metodo, imenovano sub. Odšteva dve vrednosti. Testni razred ima glavno metodo. "Obj" je objekt tipa B. Ker razred B deduje razred A, lahko objekt uporablja lastnosti in metode razreda A. Zato lahko objekt kliče tako vsoto kot pod-metode.

Kaj je polimorfizem v Javi

Polimorfizem v Javi se nanaša na objekt, ki kaže različna vedenja v različnih fazah njegovega življenjskega cikla. Obstajata predvsem dva tipa polimorfizma kot preobremenitev in prevlada.

Preobremenitev

Preobremenitev omogoča metodam v istem razredu ali podrazredih z istim imenom, vendar z različnimi parametri. Imenuje se tudi „statična vezava“ in „polimorfizem časa prevajanja“. Primer programa je naslednji.


Slika 4: Java program z razveljavitvijo

Razred preobremenitve ima dve metodi z istim imenom kot vsota. Metoda vsote v vrstici 5 ne upošteva nobenih parametrov. Doda dve vrednosti 10 in 20 ter vrne rezultat, ki je 30. Poleg tega metoda sum v vrstici 11 dobi dva parametra. Doda ti dve vrednosti in vrne rezultat 50. Obj je predmet glavne metode. Obj.sum () kliče metodo vsote v vrstici 5, obj.sum (20,30) pa kliče metodo vsote v vrstici 11. Isti objekt temu ustrezno kliče ustrezno metodo. Zato ima isti predmet različno vedenje, odvisno od situacije.

Preglasitev

Prekoračitev omogoča zagotavljanje izvedbe metodi, ki že obstaja v njenem nadrazredu. Imenuje se tudi „pozna vezava“, „dinamična vezava“ in „polimorfizem časa izvajanja“. Primer programa je naslednji.


Slika 5: Razred vozila


Slika 6: Avtomobilski razred


Slika 7: Preskusni razred

Vozniški razred ima metodo, imenovano zaslon. Avtomobilski razred razširja razred vozila in ima tudi metodo, imenovano zaslon z lastno izvedbo. Vozilo je superklasa, medtem ko je avto podrazred. Testni razred ima glavno metodo. „C“ je predmet vrste Car. Ko kličemo metodo prikaza, lahko vidimo izvajanje metode prikaza v razredu Car. Čeprav ima superklasa metodo prikaza, jo preglasi metoda prikaza v podrazredu.

Razlika med dedovanjem in polimorfizmom v Javi

Opredelitev

Dedovanje je mehanizem, ki omogoča novemu razredu, da uporablja lastnosti in metode nadrazreda, medtem ko je polimorfizem zmožnost predmeta, da se obnaša na več načinov. Tako je to glavna razlika med dedovanjem in polimorfizmom v Javi.

Izvajanje

Poleg tega se izvajanje dedovanja pojavlja v razredu, medtem ko se izvajanje polimorfizma pojavi na nivoju metode.

Uporaba

Poleg tega, medtem ko dedovanje zagotavlja ponovno uporabnost kode, polimorfizem omogoča ustrezno klicanje metod pri času prevajanja in času izvajanja. Zato je to še ena razlika med dedovanjem in polimorfizmom v Javi.

Zaključek

Dva glavna stebra OOP sta dedovanje in polimorfizem. Glavna razlika med dedovanjem in polimorfizmom v Javi je, da dedovanje omogoča razredu uporabo lastnosti in metod že obstoječega razreda, medtem ko polimorfizem omogoča predmetu, da se obnaša na več načinov.

Sklic:

1. “Preobremenitev metode v javi - Javatpoint.” Www.javatpoint.com,