Sisällysluettelo:
Määritelmä - mitä perintö tarkoittaa?
Perintö C # -merkinnässä on kyky luoda luokka, joka perii ominaisuudet ja käyttäytymistavat olemassa olevalta luokalta. Äskettäin luotu luokka on johdettu (tai lapsi) luokka ja nykyinen luokka on perus (tai vanhempi) luokka.
Perintö on yksi olio-ohjelmoinnin keskeisiä piirteitä. Perimisen edut ovat osa syytä, miksi rakenteellinen ohjelmointi voidaan korvata olio-ohjelmoidulla ohjelmoinnilla.
C #: n perintö on suunniteltu sekä toteutuksessa että rajapinnan tasolla. Toteutuksen periminen sisältää koodin yhdestä luokasta, jota käytetään uudelleen toisessa, kun taas rajapinnan periminen tarkoittaa vain toimintojen allekirjoitusten perimistä yhdestä tyypistä toiseen.
Perintö tunnetaan myös yleistyksenä.
Techopedia selittää perintöä
C # ei tue useita perimisiä, mikä tarkoittaa, että luokka voi johtaa vain yhdestä perusluokasta, vaikka luokka voidaan johtaa yhdestä tai useammasta rajapinnasta. Perinnän transitiivisen luonteen vuoksi johdettu luokka perii kaikki esi-isiensä jäsenet.
Esimerkiksi luokat, auto ja linja-auto voidaan johtaa perusluokasta ajoneuvo perinnöllä, koska sekä auto että linja-auto ovat tyyppisiä ajoneuvoja.
Perimisen pääpiirteitä ovat:
- Kaikiin perusluokan jäseniin, lukuun ottamatta henkilöitä, joilla on yksityinen esteettömyys, pääsee johdettuun luokkaan.
- Kaikki perusluokan jäsenet ovat perineet perusluokasta lukuun ottamatta rakentajia ja tuhoajia.
- Toisin kuin C ++: ssa, johdetun luokan virtuaalisten menetelmien on käytettävä modifioijaa "override" perinnöllisen jäsenen ohittamiseen.
- Piilota peritty jäsen, jolla on sama nimi ja allekirjoitus johdetussa luokassa, voidaan käyttää "uutta" muokkainta.
- "Abstraktin" modifikaattorin käyttämiseksi voidaan estää luokan suora välittyminen.
- Perusluokan jatkojohdannaisten estämiseksi se voidaan ilmoittaa käyttämällä "suljettua" modifikaattoria.
- Se mahdollistaa sukulaisten luokkien hierarkian rakentamisen, joka voi käyttää uudelleen, laajentaa ja muuttaa olemassa olevissa luokissa määriteltyjä käyttäytymismalleja.
- Se mahdollistaa koodin uudelleenkäytön, vähentämällä koodauksen ja testauksen aikaa ja vaivaa.
- Se auttaa parantamaan modulaarisuutta ja suorituskykyä jakamalla suuret koodin osat pienempiin, hallittavissa oleviin kappaleisiin.
- Se muodostaa keinon saavuttaa polymorfismi, jonka avulla esine voi edustaa useampaa kuin yhtä tyyppiä.
Tämä määritelmä on kirjoitettu yhteydessä C #
