Kakšna je razlika med osnovnim razredom in izpeljanim razredom v C ++ - Razlika Med

Kakšna je razlika med osnovnim razredom in izpeljanim razredom v C ++

The glavna razlika med osnovnim razredom in izpeljanim razredom v C ++ je to Osnovni razred je že obstoječi razred, medtem ko je izpeljani razred razred, ki lahko podeduje lastnosti in metode osnovnega razreda.

C ++ je programski jezik na splošni ravni, ki ga je razvil Bjarne Stroustrup v Bell Labsu. Je nadskup C jezika. Programer lahko uvede koncepte OOP-jev s pomočjo C ++. OOP pomaga pri iskanju rešitev za realne scenarije. Obstajajo različni koncepti v OOP. Eden od njih je dedovanje. Dedovanje v C ++ se nanaša na proces, ki omogoča razredu, da uporablja lastnosti in metode že obstoječega razreda. Glavna prednost dedovanja je, da podpira ponovno uporabo kode.

Pokrita ključna območja

1. Kaj je osnovni razred v C ++
- Opredelitev, funkcionalnost
2. Kaj je izpeljan razred v C ++
- Opredelitev, funkcionalnost
3. Kakšna je razlika med osnovnim razredom in izpeljanim razredom v C ++
- Primerjava ključnih razlik

Ključni pogoji

Osnovni razred, C ++, izpeljani razred, dedovanje, OOP


Kaj je osnovni razred v C ++

V dedovanju je že obstoječi razred nadrejeni razred ali nadrazred. Imenujemo jo tudi osnovni razred. Člani razreda lahko imajo modifikatorje dostopa, kot so zasebni, javni in zaščiteni. Zasebni člani so dostopni znotraj istega razreda, medtem ko so javni člani dostopni kateremu koli razredu. Vendar pa so zaščiteni člani dostopni znotraj razreda in njegovih podrazredov. Zato lahko izvedeni razred dostopa do javnih in zaščitenih članov osnovnega razreda, ne pa do zasebnih članov.

Kaj je izpeljan razred v C ++

Izpeljani razred je razred, ki lahko uporablja lastnosti in metode že obstoječega razreda. To je nov razred. Imenujemo ga tudi otroški razred ali podrazred.


Slika 1: Program C ++ z osnovnimi in izpeljanimi razredi

V zgornjem programu je Vozilo razred. Ima javno metodo, imenovano vehicleDetails. Avto je še en razred in ima javno metodo, imenovano carDetails. Ti razredi so povezani z dedovanjem. Vozilo je osnovni razred, medtem ko je Car izpeljani razred. Zato lahko razred Car uporablja lastno metodo (carDetails) in metodo osnovnega razreda (vehicleDetails).

Obstajajo različne vrste dedovanja v C ++.


Slika 2: Tipi dedovanja

Posamezno dedovanje - To je preprosta vrsta dedovanja. Izpeljani razred deduje samo od enega osnovnega razreda. A je osnovni razred, medtem ko je B izpeljani razred.

Večkratno dedovanje - Izpeljani razred podeduje iz dveh ali več osnovnih razredov. A in B sta osnovna razreda, medtem ko je C izpeljani razred.

Hierarhično dedovanje - Veliko izpeljanih razredov je podedovanih iz enega osnovnega razreda. A je osnovni razred. B, C, D so izpeljani razredi.

Večstopenjsko dedovanje - Izpeljani razred podeduje od razreda in ta razred podeduje od drugega razreda. A je osnovni razred B. B je osnovni razred C. C je izpeljani razred B. B je izpeljani razred A.

Hibridno dedovanje - Je kombinacija več vrst dedovanja. B, C so izpeljani razredi A. D je izpeljani razred B in C.

Razlika med osnovnim razredom in izpeljanim razredom v jeziku C ++

Opredelitev

Osnovni razred je razred, ki pomaga izpeljati ali ustvariti nove razrede, medtem ko je izpeljani razred razred, ki je ustvarjen ali izpeljan iz že obstoječega razreda. Tako je to glavna razlika med osnovnim razredom in izpeljanim razredom.

Sinonimi

Osnovni razred se imenuje tudi nadrejeni razred ali nadrazred, medtem ko je izpeljani razred imenovan tudi otroški razred ali podrazred.

Dedovanje

Dedovanje je glavna razlika med osnovnim razredom in izpeljanim razredom. Osnovni razred ne more podedovati lastnosti in metode izvedenega razreda. Izvedeni razred pa lahko podeduje lastnosti in metode osnovnega razreda.

Zaključek

Dedovanje omogoča programerju, da podeduje člane obstoječega razreda v novem razredu. Glavna razlika med osnovnim razredom in izpeljanim razredom v C ++ je, da je osnovni razred že obstoječi razred, medtem ko je izpeljani razred razred, ki lahko podeduje lastnosti in metode osnovnega razreda. Z drugimi besedami, osnovni razred je stari razred, medtem ko je izpeljani razred nov razred.

Sklic:

1. »C dedovanje - Javatpoint«.