Tá oidhreacht ar cheann de na príomhchoincheapa sa ríomhchlárú dírithe ar réada. Ligeann sé do rang airíonna agus modhanna aicme eile a oidhreacht.
Oidhreacht shimplí
Is éard is oidhreacht shimplí ann nuair nach bhfaigheann aicme ach airíonna agus modhanna ó rang tuismitheora le hoidhreacht. Samhlaigh go bhfuil rang tuismitheora agat ar a dtugtar “Animal” agus rang leanaí ar a dtugtar “Madra”. Bheadh an rang "Madra" le hoidhreacht modhanna agus airíonna an aicme "Ainmhithe", mar shampla "ithe", "codladh", "breathe", i measc daoine eile.
Oidhreacht iolra
Is éard atá i gceist le hoidhreacht iolrach nuair a fhaigheann aicme airíonna agus modhanna le hoidhreacht ó níos mó ná rang tuismitheora amháin. I bhfocail eile, is féidir ranganna tuismitheoirí iolracha a bheith ag rang leanaí. Tá an cineál seo oidhreachta indéanta i roinnt teangacha ríomhchlárúcháin mar C++, ach ní i dteangacha eile ar nós Java.
Cén fáth nach gceadaítear oidhreacht iolrach i ngach teanga ríomhchlárúcháin?
Is féidir fadhbanna débhríochta a bheith mar thoradh ar oidhreacht iolrach. I bhfocail eile, má tá modhanna nó airíonna leis an ainm céanna ag dhá rang tuismitheora, b'fhéidir nach mbeadh sé soiléir cé acu de na modhanna nó na hairíonna sin le húsáid don rang leanaí. Ar an gcúis seo, ní cheadaíonn roinnt teangacha cláir oidhreacht iolrach.
Liosta de theangacha ríomhchlárúcháin a thacaíonn le hoidhreacht iolrach:
- C++
- Python
- Ruby
Liosta de theangacha ríomhchlárúcháin NÍ thacaíonn le hoidhreacht iolrach:
- Java
- C#
- PHP
Mar fhocal scoir, is dhá phríomhchoincheap iad oidhreacht shimplí agus oidhreacht iolrach sa ríomhchlárú atá dírithe ar oibiachtaí. Tugann oidhreacht shimplí le tuiscint nach féidir le haicme leanaí airíonna agus modhanna a oidhreacht ach ó rang tuismitheora amháin, agus tugann oidhreacht iolrach le tuiscint gur féidir le haicme leanaí airíonna agus modhanna a oidhreacht ó níos mó ná rang tuismitheora amháin. Tá sé tábhachtach a thabhairt faoi deara nach gceadaíonn gach teanga ríomhchlárúcháin oidhreacht iolrach mar gheall ar athbhrí féideartha i modhanna agus airíonna.
Bí cinnte go dtuigeann tú an difríocht idir an dá phríomhchoincheap seo i ríomhchlárú atá dírithe ar oibiachtaí!
Is mise Sebastián Vidal, innealtóir ríomhaireachta atá paiseanta faoin teicneolaíocht agus DIY. Ina theannta sin, is mise cruthaitheoir tecnobits.com, áit a roinnim ranganna teagaisc chun an teicneolaíocht a dhéanamh níos inrochtana agus níos intuigthe do chách.