Razlika između superklase i podklase

Sadržaj:

Razlika između superklase i podklase
Razlika između superklase i podklase

Video: Razlika između superklase i podklase

Video: Razlika između superklase i podklase
Video: Difference between endosmosis and exosmosis |Plasmolysis|ExosmosisVsEndosmosis class 9|ScienceOholic 2024, Juli
Anonim

Ključna razlika – Superklasa naspram podklase

U objektno orijentiranom programiranju (OOP), sistem se modelira korištenjem objekata. Ovi objekti se kreiraju pomoću klase. Klasa je nacrt ili opis za kreiranje objekta. Kreiranje objekta je također poznato kao instancija objekta. Svaki objekat komunicira sa drugim objektima. Program ili softver se može razviti korišćenjem objektno orijentisanog programiranja. Nasljeđivanje je glavni koncept u OOP-u. Poboljšava ponovnu upotrebu koda. Umjesto da implementira program od početka, omogućava nasljeđivanje svojstava i metoda već postojeće klase na novu klasu. Pomaže da se program učini lakšim za upravljanje. Superklasa i podklasa su dva pojma koja se odnose na nasljeđivanje. Ovaj članak govori o razlici između superklase i podklase. Ključna razlika između superklase i podklase je u tome što je superklasa postojeća klasa iz koje su izvedene nove klase dok je potklasa nova klasa koja nasljeđuje svojstva i metode superklase.

Šta je Superclass?

U nasljeđivanju, postojeća klasa iz koje su izvedene nove klase poznata je kao superklasa. Poznata je i kao roditeljska ili osnovna klasa.

Postoje različite vrste nasljeđivanja. Tu su ilustrovani sljedećim primjerima. Razmotrite A B i C kao klase.

Razlika između superklase i podklase
Razlika između superklase i podklase

Slika 01: Tipovi nasljeđivanja

Razlika između superklase i podklase_slika 02
Razlika između superklase i podklase_slika 02

Slika 02: Hibridno nasljeđivanje

Prema gornjim dijagramima, superklase variraju od svakog tipa nasljeđivanja. U nasljeđivanju na jednom nivou, A je superklasa. U višerazinskom nasljeđivanju, A je superklasa za B, a B je superklasa za C. U hijerarhijskom nasljeđivanju A je superklasa i za B i C. U višestrukom nasljeđivanju i A i B su nadklase za C.

Hibridno nasljeđivanje je kombinacija nasljeđivanja na više nivoa i višestrukog nasljeđivanja. U dijagramu s lijeve strane, A je superklasa za B, C i B, C su superklase za D. U dijagramu s desne strane, A je superklasa za B i B, D su superklase za C.

Pogledajte donji program napisan u Javi.

Ključna razlika između superklase i podklase
Ključna razlika između superklase i podklase

Slika 03: Program nasljeđivanja u Javi

Prema gore navedenom programu, klasa A ima metode sum() i sub(). Klasa B ima metodu multiply(). Klasa B proširuje klasu A. Prema tome, svojstva i metode klase A su dostupne klasi B. Stoga je klasa A Superklasa. Za kreiranje objekta uzima se referentni tip klase B. Dakle, objektu su dostupne sve metode kao što su sum(), sub() i multiply(). Ako se referentni tip Superklase koristi za kreiranje objekta, članovi klase B ne mogu biti dostupni. npr. A obj=new B(); Stoga, referenca Superklase ne može pozvati metodu multiply() jer ta metoda pripada klasi B.

Šta je podklasa?

Prema gornjim dijagramima, podklase se razlikuju od svakog tipa nasljeđivanja. U pojedinačnom nasljeđivanju, B je potklasa. Kod nasljeđivanja na više nivoa, B je podklasa A, a C je podklasa B. U hijerarhijskom nasljeđivanju B i C su podklase A. U višestrukom nasljeđivanju, C je podklasa za A i B.

U hibridnom nasljeđivanju, dijagram na lijevoj strani, B i C su podklase A. D je podklasa B i C. U dijagramu desno, B je podklasa za A. C je podklasa od B i D.

Prema gore navedenom programu nasljeđivanja, klasa B proširuje klasu A. Stoga su sva svojstva i metode klase A dostupne klasi B. Klasa B je nova klasa koja nasljeđuje klasu A. Poznata je kao podklasu. Takođe je poznata kao podređena klasa ili izvedena klasa. Klasa B ima metodu multiply () i takođe može pristupiti metodama sum() i sub() klase A koristeći nasljeđivanje.

Koja je sličnost između superklase i podklase?

Oba su vezana za nasljedstvo

Koja je razlika između superklase i podklase?

Superklasa vs Podklasa

Prilikom implementacije nasljeđivanja, postojeća klasa iz koje su izvedene nove klase je superklasa. Kada implementiramo nasljeđivanje, klasa koja nasljeđuje svojstva i metode iz Superklase je podklasa.
Sinonimi
Superklasa je poznata kao osnovna klasa, roditeljska klasa. Podklasa je poznata kao izvedena klasa, podređena klasa.
Funkcionalnost
Super klasa ne može koristiti svojstva i metode potklase. Podklasa može koristiti svojstva i metode Superklase.
Nasljedstvo na jednom nivou
Postoji jedna Superklasa. Postoji jedna podklasa.
Hijerarhijsko nasljeđivanje
Postoji jedna superklasa Postoji mnogo podklasa.
Višestruko nasljeđe
Postoji mnogo superklasa. Postoji jedna podklasa.

Sažetak – Superklasa vs podklasa

Nasljeđivanje je koncept OOP-a. Omogućava korištenje svojstava i metoda postojeće klase da im pristupi nova klasa. Naslijeđena klasa je superklasa, a izvedena klasa je potklasa. Razlika između superklase i potklase je u tome što je superklasa postojeća klasa iz koje se izvode nove klase dok je potklasa nova klasa koja nasljeđuje svojstva i metode superklase.

Preuzmite PDF Superclass vs Subclass

Možete preuzeti PDF verziju ovog članka i koristiti ga za vanmrežne svrhe prema napomeni o citatu. Molimo preuzmite PDF verziju ovdje Razlika između superklase i podklase

Preporučuje se: