Perintöominaisuuksien ohjelmointi, tyypit, esimerkit

Perintöominaisuuksien ohjelmointi, tyypit, esimerkit

Se periminen ohjelmoinnissa objekti- Se on tapa järjestää esineitä hierarkiassa yleisimmistä erityisimmistä. Se on gadget, jota käytetään luokan laajentamiseen toisessa luokassa, säilyttäen analogisen suorituksen.

Useimmissa luokkien luokka -objektien perustuneissa kielissä perinnön kautta luotu objekti, nimeltään lapsiobjekti, saa vanhemman objektin kaikki ominaisuudet ja käyttäytymisen.

Yksinkertainen perinnön osoittaminen objektin suuntautumisessa. Lähde: Pluke / CC0 Creative Commons CC0 1.0 Universaali julkinen alue

Siksi laatu edustaa eri luokkien välistä suhdetta. Perintö antaa yhdelle luokalle saman käyttäytymisen kuin toinen luokka ja laajentaa tai mukauttaa tätä käyttäytymistä erityistoimien tarjoamiseksi erityistarpeisiin.

Perintö voi auttaa esittämään esineitä, joilla on joitain eroja ja joitain yhtäläisyyksiä heidän toimintatavan suhteen. Kaikki objektien yhteiset toiminnot voidaan laittaa perusluokkaan ja määritellä sitten yksi tai useampi alaluokka, jolla on oma henkilökohtainen toiminnallisuus.

[TOC]

Perinnön ominaisuudet

Perintö on yksi objekti -suuntautuneen ohjelmoinnin keskeisistä ominaisuuksista, joka määrittelee uuden luokan olemassa olevista luokista.

Eli olemassa olevien perusluokkien uudet luokat voidaan johtaa lisäämällä uusia ominaisuuksia. Sinun ei tarvitse kirjoittaa tyhjästä. Siksi perintö tarjoaa tavan käyttää olemassa olevaa koodia helposti uudelleen.

Jos sinulla on jo luokka, joka tekee melkein kaiken mitä haluat, voit luoda alaluokan, jossa osa käyttäytymistäsi peruutetaan osittain tai ehkä lisätään joitain uusia toimintoja.

Johdettu luokka perii kaikki perusluokan menetelmät, paitsi seuraavat:

Voi palvella sinua: analogiset tietokoneet: ominaisuudet, komponentit, tyypit

- Rakentajat, tuhoajat ja kopioluokan rakentajat.

- Perusluokan ylikuormitetut operaattorit.

- Perusluokkaystävälliset toiminnot.

Hierarkia

Perhepuun kuten perintö palvelee luokkien hierarkian muodostamiseksi. On tärkeää huomata, että perusluokalle määritetyt ominaisuudet esitetään automaattisesti johdetussa luokassa. Lisäksi perusluokan menetelmät toimivat johdannaisiin.

Sanotaan, että luokka on alaluokka, jonka luokka perii. Toisaalta tämä luokka on superluokka. Se voi viitata yleisimpiin luokkaan perusluokkaan, koska se on hierarkian juuressa.

Polymorfismi

Perintö on erittäin suosittu joillakin kielillä, joilla on staattisia tyyppejä, koska se antaa ohjelmoijalle välttää joitain staattisia tyyppirajoituksia.

Objektia, joka perii toisesta esineestä, pidetään kyseisen esineen alatyypinä. Esimerkki voi olla "ohjaaja" ja "opiskelija" esineet, joista jokainen perii "henkilö".

Jos ohjaaja ja opiskelija ovat sama henkilö, voit kirjoittaa toiminnon, joka hyväksyy henkilötyypin parametrina ja joka toimii ohjaaja- ja opiskelijaobjekteissa, koska molemmat ovat henkilön perillisiä.

Perintötyypit

Ainutlaatuinen perintö

Kun johdettu luokka perii yhden luokan ominaisuudet ja käyttäytymisen. Toisin sanoen yksi luokka ulottuu toiseen yksittäiseen luokkaan.

Monitasoinen perintö

Se viittaa laitteeseen, jossa voit periä johdetusta luokasta, mikä tekee tästä johdetusta luokasta uuden luokan perusluokan. Eli se johtaa, kun johdettu luokka luodaan toisesta johdetusta luokasta.

Voi palvella sinua: von Neumann -arkkitehtuuri: alkuperä, malli, miten se toimii

Hierarkkinen perintö

Tässä perinnässä monet alaluokat perivät yhdestä luokasta. Eli se tapahtuu, kun useampi kuin yksi johdettu luokka perii yhden perusluokan.

Hybridiperintö

Se on tuloksena oleva perintö, kun jokin kolmesta aikaisemmasta perinnöstä (ainutlaatuinen, hierarkkinen ja monitasoinen) yhdistetään).

Useita perintöjä

Vastaa perintöluku, kun luokka perii useamman kuin yhden superluokan. Nykyinen haitta tämän tyyppisen perinnön kanssa on, että johdetun luokan on käsiteltävä riippuvuus, joka sillä on kahdella perusluokalla.

Toisaalta tämäntyyppinen perintö antaa ohjelmoijille mahdollisuuden pystyttää luokkia, jotka yhdistävät useiden luokkien ja vastaavat hierarkiat.

Perintötyypit perusluokasta

Julkinen perintö

Kun luokka on johdettu julkisesta tukikohdasta, perusluokan julkisista jäsenistä tulee johdetun luokan julkisia jäseniä ja perusluokan suojatuista jäsenistä tulee suojattuja luokan jäseniä.

Superluokan yksityiset jäsenet eivät ole koskaan edullisia suoraan johdetusta luokasta, mutta sinulla voi olla pääsy heihin julkisille jäsenille soitettujen puhelujen kautta ja suojattu perusluokalta.

Suojattu perintö

Kun luokka on luotu, joka perii suojattujen superluokan, sekä julkiset jäsenet että tämän superluokan suojattuista jäsenistä tulee johdetun luokan suojattuja jäseniä.

Yksityinen perintö

Kun alaluokka luodaan yksityisestä superluokasta, tämän superluokan jäsenistä ja suojattuista jäsenistä tulee alaluokan yksityisjäseniä.

Esimerkit

Esimerkki Pythonissa

Python -ohjelmointikielellä otetaan huomioon, kuinka perintöperiaate toimii, robotit tai parempi robottiluokka. Tätä varten määritetään luokka nimeltään Robotmedic (Lääkäri), joka on johdettu robotin superluokasta.

Voi palvella sinua: Perun teollisuuskasvit

Jos robotmed -luokkikoodia havaitaan, voidaan nähdä, että tässä luokassa ei ole määritelty ominaisuus tai menetelmä.

Koska robottiluokka on robotin alaluokka, peri tässä tapauksessa sekä __init__- että say_hi -menetelmän. Näiden menetelmien periminen tarkoittaa, että niitä voidaan käyttää ikään kuin ne olisi määritelty Robotmed -luokassa.

Kun robotti -ilmentymä luodaan, __init__ -toiminto luo myös nimen määritteen. Say_Hi -menetelmää voidaan soveltaa "y" -robotmedian objektiin, kuten edellisen koodin tuloksessa voidaan nähdä.

Esimerkki C: ssä++

Luokka voi periä useamman kuin yhden luokan, mikä tarkoittaa, että se voi periä useita superluokkien tietoja ja toimintoja. Johdetun luokan määrittelemiseksi luokan johdannaisluetteloa käytetään perusluokkien määrittämiseen.

C ++ -luokan lähetysluettelo nimittää yhden tai useamman perusluokan, ja sillä on seuraava tapa: Luokka Derced-luokka- Pääsykäyttäjä Perusluokka, jossa Pääsykäyttäjä On julkinen, Suojattu jompikumpi Yksityinen, ja Perusluokka Se on aiemmin määritellyn luokan nimi. Jos sitä ei käytetä Pääsykäyttäjä, On otettu Yksityinen laiminlyönti.

"Muoto" -suustarvoa ja sen johdettua luokkaa ”suorakulmio” voidaan pitää seuraavasti:

Kun edellinen koodi kootaan ja suoritetaan, seuraava tulos tapahtuu: "Kokonaispinta -ala: 35".

Viitteet

  1. Dave Braunschweig (2020). Perintö ja polymorfismi. Vajausyhteisö. Otettu: Lehdistö.Linja-auto.Yhteisö.
  2. Python -kurssi (2020). Perintö. Otettu: Python-kurssi.EU.
  3. Tietojen mentori (2020). R -perinnön. Otettu: Datamentor.Io.
  4. Opetusohjelmat (2020). C ++ -perinnön. Otettu: Tutorialspoint.com.
  5. Nettotiedot (2020). Erityyppiset perintö. Otettu: Netto-tietot.com.