U objektno orijentiranom programiranju (OOP) sustav se modelira pomoću objekata. Ovi su objekti stvoreni pomoću klase. Klasa je nacrt ili opis za stvaranje predmeta. Stvaranje objekta poznato je i kao instancija objekta. Svaki objekt komunicira s drugim objektima. Program ili softver može se razviti pomoću objektno orijentiranog programiranja. Nasljeđivanje je glavni koncept OOP-a. Poboljšava ponovnu upotrebu koda. Umjesto da program implementira od početka, omogućava nasljeđivanje svojstava i metoda već postojeće klase u novu klasu. To pomaže u tome da se program učini upravljivijim. Superklasa i podrazred dva su izraza koji se odnose na nasljeđivanje. Ovaj članak govori o razlici između podrazreda i podrazreda. ključna razlika između Superklasa i Podklasa je to Superklasa je postojeća klasa iz koje potječu nove klase dok je Podklasa nova klasa koja nasljeđuje svojstva i metode Superklasa.
1. Pregled i ključne razlike
2. Što je superklasa
3. Što je podrazred
4. Sličnosti između superklasa i podrazreda
5. Usporedna usporedba - Superklasa vs Podrazred u tabelarnom obliku
6. Sažetak
U nasljeđivanju, postojeća klasa iz koje potječu nove klase poznata je kao Superklasa. Poznata je i kao roditeljska klasa ili osnovna klasa.
Postoje različite vrste nasljeđivanja. Ilustrirani su pomoću sljedećih primjera. Razmotrite A i C kao klase.
Slika 01: Vrste nasljeđivanja
Slika 02: Hibridno nasljeđivanje
Prema gornjim dijagramima, superklasa se razlikuje od svake vrste nasljeđivanja. U nasljednom nasljeđivanju A je Superklasa. U višeslojnom nasljeđivanju A je superklasa za B, a B je superklasa za C. U hijerarhijskom nasljeđivanju A je superrazred za B i C. U višestrukom nasljeđivanju i A i B su superklase za C.
Hibridno nasljeđivanje je kombinacija višeslojnog i višestrukog nasljeđivanja. U dijagramu na lijevoj strani A je superklasa za B, C i B, C su superklase za D. U dijagramu na desnoj strani A je superklasa za B i B, D su superklase za C.
Pogledajte donji program napisan na Javi.
Slika 03: Program nasljeđivanja u Javi
Prema gore navedenom programu, klasa A ima metode sum () i sub (). Klasa B ima multipli () metodu. Klasa B proširuje klasu A. Stoga su svojstva i metode klase A dostupne klasi B. Stoga je klasa A Superklasa. Za kreiranje objekta uzima se referentna vrsta klase B. Dakle, objektu su dostupne sve metode poput zbroja (), pod () i množenja (). Ako se za kreiranje predmeta koristi referentni tip Superklasa, članovima klase B ne može biti dostupan. npr A obj = novi B (); Zbog toga, referentna klasa Superclass ne može nazvati metodu množiti (), jer ta metoda pripada klasi B.
Prema gornjim dijagramima, podrazred se razlikuje ovisno o vrsti nasljeđivanja. U pojedinačnom nasljeđivanju B je podrazred. U višeslojnom nasljeđivanju B je podrazred A, a C je podrazred B. U hijerarhijskom nasljeđivanju B i C su podrazreda A. U višestrukom nasljeđivanju C je podrazred za A i B.
U hibridnom nasljeđivanju dijagram na lijevoj strani, B i C su podrazreda A. D je potklasa B i C. U dijagramu s desne strane B je podrazred za A. C je podrazred za B i D.
Prema gore navedenom programu Nasljeđivanje, klasa B proširuje klasu A. Stoga je svim svojstvima i metodama klase A dostupna klasa B. Klasa B je nova klasa koja nasljeđuje od klase A. Poznata je kao podrazred. Poznat je i kao podređena klasa ili izveden razred. Klasa B ima multipli () metodu i može pristupiti sumi () i sub () metodama klase A koristeći nasljeđivanje.
Superklasa vs podrazred | |
Kod primjene nasljeđivanja postojeća klasa iz koje potječu nove klase je Superklasa. | Kod provedbe nasljeđivanja, klasa koja nasljeđuje svojstva i metode iz Superklasa je podrazred. |
sinonimi | |
Superrazred je poznat kao osnovna klasa, roditeljska klasa. | Podrazred je poznat kao izvedena klasa, klasa djece. |
funkcionalnost | |
Superklasa ne može upotrebljavati svojstva i metode Podklase. | Podrazred može koristiti svojstva i metode Superklasa. |
Single-level-nasljedstva | |
Postoji jedan Superklasa. | Postoji jedan podrazred. |
Hijerarhijsko nasljeđivanje | |
Postoji jedan Superklasa | Postoji mnogo podrazreda. |
višestruki nasljedstva | |
Postoje mnoge Super klase. | Postoji jedan podrazred. |
Nasljeđivanje je koncept OOP-a. Omogućuje korištenje svojstava i metoda postojeće klase kojima može pristupiti nova klasa. Naslijeđena klasa je Superklasa, a izvedena klasa je podrazred. Razlika između Superklasa i Podklasa je da je Superklasa postojeća klasa iz koje potječu nove klase dok je Podklasa nova klasa koja nasljeđuje svojstva i metode Superklasa..
Možete preuzeti PDF verziju ovog članka i koristiti je za izvanmrežne svrhe, prema napomeni. Molimo preuzmite PDF verziju ovdje. Razlika između superklasa i podrazreda
1. "Nasljeđivanje u Javi - Javatpoint." Točka, dostupno ovdje
2.tutorialspoint.com. "Nasljeđivanje Java." Točka, dostupno ovdje