Dom Razvoj Što je nasljeđivanje c oštro? - definicija iz tehopedije

Što je nasljeđivanje c oštro? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači nasljeđivanje?

Nasljeđivanje u C # je sposobnost stvaranja klase koja nasljeđuje atribute i ponašanja iz postojeće klase. Novostvorena klasa je izvedena (ili podređena) klasa, a postojeća klasa je osnovna (ili roditeljska) klasa.


Nasljeđivanje je jedno od ključnih obilježja objektno orijentiranog programiranja. Prednosti nasljeđivanja dio su razloga zašto se strukturno programiranje može zamijeniti objektno orijentiranim programiranjem.


Nasljeđivanje u C # dizajnirano je kako na implementaciji tako i na razini sučelja. Nasljeđivanje implementacije uključuje kod iz jedne klase koji se ponovno koristi u drugoj, dok nasljeđivanje sučelja podrazumijeva nasljeđivanje samo potpisa funkcija iz jedne vrste u drugu.


Nasljeđivanje je također poznato kao generalizacija.

Tehopedija objašnjava nasljeđivanje

C # ne podržava više nasljeđivanja, što znači da klasa može poticati samo iz jedne osnovne klase, iako se klasa može izvesti iz jednog ili više sučelja. Zbog tranzitivne prirode nasljeđivanja, izvedena klasa nasljeđuje sve članove svojih predaka.


Na primjer, klase, Automobil i Autobus mogu se izvesti iz bazne klase, Vozilo, nasljeđivanjem jer su i Automobil i Autobus tipovi Vozila.


Glavne značajke nasljeđivanja uključuju:

  • U izvedenoj klasi mogu pristupiti svi članovi osnovne klase, osim onih s privatnom dostupnošću.
  • Svi pripadnici osnovne klase nasljeđuju se iz osnovne klase osim konstruktora i destruktora.
  • Za razliku od C ++, virtualne metode u izvedenom razredu trebaju koristiti modifikator "nadjačati" da bi nadjačao naslijeđeni član.
  • Za skrivanje naslijeđenog člana s istim imenom i potpisom u izvedenoj klasi može se koristiti "novi" modifikator.
  • Za sprječavanje izravne instancije klase može se koristiti "apstraktni" modifikator.
  • Kako bi se spriječilo daljnje dobivanje bazne klase, može se deklarirati pomoću "zapečaćenog" modifikatora.
Nasljeđivanje pruža sljedeće prednosti:

  • Omogućuje izgradnju hijerarhije srodnih klasa koje mogu ponovno koristiti, proširiti i izmijeniti ponašanja definirana u postojećim klasama.
  • Omogućuje ponovnu upotrebu koda, smanjujući vrijeme i trud u kodiranju i testiranju.
  • Pomaže u poboljšanju modularnosti i performansi dijeljenjem velikih dijelova koda na manje, upravljive dijelove.
  • On formira sredstva za postizanje polimorfizma, što omogućuje nekom predmetu da predstavlja više vrsta.

Ova je definicija napisana u kontekstu C #

Što je nasljeđivanje c oštro? - definicija iz tehopedije