Razlika između pojedinačnog nasljeđivanja i višestrukog nasljeđivanja

Autor: Laura McKinney
Datum Stvaranja: 1 Travanj 2021
Datum Ažuriranja: 15 Svibanj 2024
Anonim
Single Inheritance | Multiple | Types | OOPs in C++ | Lec-27 | Bhanu Priya
Video: Single Inheritance | Multiple | Types | OOPs in C++ | Lec-27 | Bhanu Priya

Sadržaj

Glavna razlika

Pojedinačno nasljeđivanje definira se kao izvedena klasa koja se koristi za nasljeđivanje svojstava i njihove prirode iz jedinstvene roditeljske klase koja ima sve značajke potrebne za pokretanje programa. Višestruko nasljeđivanje definira se kao vrsta koju koriste glavni objektno orijentirani računalni programski jezici gdje se karakteristike koje postoje unutar nadređenog objekta ili klase mogu prenijeti na novi objekt ili klasu.


Usporedni grafikon

osnovaJedno nasljeđivanjeVišestruko nasljeđivanje
definicijaDerivirana klasa koja se koristi za nasljeđivanje svojstava i njihove prirode od jedne roditeljske klase koja ima sve značajke potrebne za pokretanje programa.Vrsta koju koriste glavni objektno orijentirani računalni programski jezici gdje se karakteristike koje postoje unutar nadređenog objekta ili klase mogu prenijeti na novi objekt ili klasu.
BazaDerivirana klasa dobiva jedinstvenu bazu.Derivirana klasa dobiva dvije ili više od dvije osnovne klase.
PristupDerivirana klasa uvijek pristupa značajkama datoteke s kojom su povezani.Derivirana klasa dobiva pristup svim značajkama osnovnih razreda koje je povezao.
PrirodaJavne, privatne i zaštićene mreže.Javne, privatne i zaštićene mreže.
PonašanjePonašanje ostaje isto kao i roditeljsko.Ponašanje postaje mješavina oba roditelja.

Jedno nasljeđivanje

Pojedinačno nasljeđivanje definira se kao izvedena klasa koja se koristi za nasljeđivanje svojstava i njihove prirode iz jedinstvene roditeljske klase koja ima sve značajke potrebne za pokretanje programa. Pomaže pri nasljeđivanju svojstava za izvedenu klasu i prirodu osnovne klase, a zatim otvara ponovno korištenje koda i dodaje nove značajke u sustav koji postoji. Pojedinačno nasljeđivanje omogućuje zaključenoj klasi da stječe svojstva i provodi iz zasebne roditeljske klase. To omogućava razumljivoj razini za kupnju svojstava i ponašanja bazne klase, naknadno osnažujući ponovnu upotrebu koda i dodatno dodavanje novih komponenti u trenutni sustav. Sustav čini značajno produktivnijim i manje suvišnim. Nasljeđivanje je jedan od ključnih elemenata programiranja prosvjeda (OOP). Pojedinačno nasljeđivanje sigurnije je od mnogih ostavština ako se približi na ispravan način. Uz to omogućuje određenoj klasi da nazove korištenje roditeljske klase za određenu strategiju ako se ova tehnika ukine u izvedenoj klasi ili konstruktoru nadređene klase. U trenutku kada klasa pojačava drugu razinu upravo u toj točki, nazivamo je samotna ostavština. Ispod grafikona struje pokazuje da se klasa B širi samo jednom vrstom koja je A. Ovdje će A biti roditeljska klasa B, a B bi bila tik klasa A. Ideja nasljeđivanja koristi se kao dio mnogih programskih dijalekata, uključujući C ++, Java, PHP, C # i Visual Basic. Java i C # omogućuju jedinstveno nasljeđivanje, dok različiti dijalekti poput C ++ podržavaju mnoga nasljeđa.


Višestruko nasljeđivanje

Višestruko nasljeđivanje definira se kao klasa koju koriste primarni objektno orijentirani računalni programski jezici gdje se karakteristike koje postoje unutar nadređenog objekta ili klase mogu prenijeti na novi objekt ili klasu, a postupak nasljeđivanja upotpunjuje dodavanjem novih značajki. Višestruko nasljeđivanje sastavni je dio dijalektovanih programskih dijalekata smještenih na protestima u kojima pitanje ili klasa mogu steći atribute i elemente iz više roditeljskih prosvjeda ili roditeljske klase. To se ne može prepoznati iz pojedinačnog nasljeđivanja, gdje bi protestarska klasa mogla dobiti samo iz jednog određenog pitanja ili klase. Različiti elementi nasljeđa nekih protestno uređenih programskih dijalekata u kojima razred ili subjekt prima atribute i svojstva više od jedne roditeljske klase ili protesta. Suprotno je jedinstvenom svojstvu nasljeđivanja koje demonstraciji ili klasi omogućuje sticanje iz jednog određenog pitanja ili klase. Iako postoje određene prednosti povezane s višestrukim nasljeđivanjem, to povećava neizvjesnost i višestruku prirodu kad nije navedeno ili izvedeno na odgovarajući način. Različito nasljeđivanje izvršenja je sposobnost stjecanja definicija tehnike iz različitih klasa. Problemi se javljaju s ovakvim brojnim nasljeđivanjem, na primjer, sukobi imena i izjednačenost. Isto tako, softverski inženjer može nenamjerno predstaviti borbu s imenima dodavanjem druge tehnike višem razredu. Zadane strategije pokazuju jednu vrstu različitog naslijeđa upotrebe. Klasa može aktivirati više od jednog sučelja koje može sadržavati zadana pravila sa sličnim nazivom. Java prevodilac daje nekoliko principa kako biste utvrdili koji zadani sustav koristi različite klase.


Ključne razlike

  1. Pojedinačno nasljeđivanje definira se kao izvedena klasa koja se koristi za nasljeđivanje svojstava i njihove prirode iz jedinstvene roditeljske klase koja ima sve značajke potrebne za pokretanje programa. Višestruko nasljeđivanje definira se kao vrsta koju koriste glavni objektno orijentirani računalni programski jezici gdje se karakteristike koje postoje unutar nadređenog objekta ili klase mogu prenijeti na novi objekt ili klasu.
  2. Dijeljena klasa dobiva jedinstvenu osnovnu klasu kada je u pitanju jedno nasljedstvo. S druge strane, izvedena klasa dobiva dvije ili više od dvije osnovne klase.
  3. Derivirana klasa za pojedinačno nasljeđivanje uvijek pristupa značajkama datoteke s kojom su povezani. S druge strane, izvedena klasa za višestruko nasljeđivanje dobija pristup svim značajkama osnovnih razreda koje je povezao.
  4. I jedno i više nasljeđivanja imaju isti faktor vidljivosti i zbog toga imaju javne, privatne i zaštićene mreže.
  5. Trajanje jednog postupka nasljeđivanja zahtijeva malo vremena za dovršenje različitih zadataka. S druge strane, potrebno je više vremena za završetak različitih procesa potrebno vrijeme za višestruko nasljeđivanje.
  6. Ponašanje za pojedinačno nasljedstvo ostaje isto kao i nadređeno. Dok je ponašanje višestrukog nasljeđivanja mješavina oba roditelja.

Mood (imenica)Mentalno ili emocionalno tanje, mirenot."Mirnoća | humor | duh | temperamenta""Bila am lošeg rapoloženja otkad am puštala vog dečka."Mood (imenica)Mršavo mentalno tan...

Glavna razlika između lanutka i graba garbanzo je u tome što je lanutak na englekom naziv, a graban garbanzo španjolki naziv za mahunarke, "Cicer arietinum."lanutak i grabanzo grah u bogati ...

Zanimljiv