Razlika između superklasa i podrazreda

Ključna razlika - Superklasa vs podrazred
 

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.

SADRŽAJ

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

Što je Superclass?

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.

Što je podrazred?

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.

Koja je sličnost između superklasa i podrazreda?

  • Obje su povezane s nasljeđivanjem.

Koja je razlika između superklasa i podrazreda?

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.

Sažetak - Superklasa vs 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..

Preuzmi PDF Superklasa vs Podklasa

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

Referenca:

1. "Nasljeđivanje u Javi - Javatpoint." Točka, dostupno ovdje 
2.tutorialspoint.com. "Nasljeđivanje Java." Točka, dostupno ovdje