Sisällysluettelo:
Määritelmä - mitä johdettu luokka tarkoittaa?
Johdettu luokka C #: n yhteydessä on luokka, joka on luotu tai johdettu toisesta olemassa olevasta luokasta. Olemassa oleva luokka, josta johdettu luokka luodaan perinnöllä, tunnetaan perus- tai superluokana.
Perimättäään perusluokasta johdettu luokka perii implisiittisesti kaikki jäsenet (paitsi rakentajat ja rakennusaineet), joita se käyttää uudelleen, laajentaa ja muuttaa perusluokan käyttäytymistä. Johdettu luokka ohittaa perusluokan ominaisuudet ja menetelmät siten, että se edustaa perusluokan erikoistunutta versiota. C # tarjoaa kyvyn ohittaa ja piilottaa perusluokan menetelmät johdetussa luokassa, mikä saa molemmat luokat kehittymään vapaasti ja ylläpitämään binaarisen yhteensopivuuden.
Techopedia selittää johdetun luokan
Seuraavassa on joitain C #: n johdettujen luokkien ominaisuuksia:
- Kuten Java-versiossa ja toisin kuin C ++, johdetulla luokalla voi olla vain yksi kantaluokka, mutta se voidaan johtaa useammasta kuin yhdestä rajapinnasta. Se kuitenkin perii kaikki perintöhierarkiassaan ilmoitetut vanhempien perusluokkien jäsenet perinnön transitiivisen luonteen vuoksi
- Johdetun luokan ilmoituslausekkeessa käytetyt käyttöoikeuksien muokkaimet määrittelevät käyttöoikeudet sen perusluokan jäsenille
- Koodit johdetun luokan konstruktorissa, joka suoritetaan sen luomisen aikana, suoritetaan vasta sen perusluokan konstruktorin suorittamisen jälkeen
- Johdetun luokan on käytettävä modifioijaa 'override' julistaaksesi virtuaalinen menetelmä (ilmoitettu perusluokassaan 'virtuaali' avainsanalla), joka on ohitettava. Vain instanssimenetelmät ja ominaisuudet voidaan ohittaa
- Johdetussa luokassa voi olla uusi menetelmä, joka piilottaa pohjassa ilmoitetun virtuaalisen menetelmän (samanlaisella allekirjoituksella) käyttämällä avainsanaa 'uusi'. Päästäkseen menetelmään perusluokassa johdetusta luokasta, voidaan käyttää 'perus' avainsanaa
- Luokka voi estää johdannaisen julistamalla sen "suljetuksi" eikä sitä voida käyttää perusluokana
- Johdettu luokka, jossa perusluokka on abstrakti luokka, voidaan toteuttaa, jos johdettua luokkaa ei julisteta abstraktiksi ja johdetulla luokalla on toteutettu kaikki perusluokassa ilmoitetut abstraktit menetelmät
