Perinnöllinen monofaktoriaalinen

Yksitekijäinen (tai yksitekijäinen) periytyminen on eräänlainen perinnöllisyys, jossa jokainen luokan jäsen perii vain yhden emoluokan. Tämä tarkoittaa, että jokaisella luokan esiintymällä on vain yksi tietokanta, joka sisältää kaikki sen ominaisuudet ja menetelmät.

Monofaktoriaalisella perinnöllä on hyvät ja huonot puolensa. Toisaalta tämä yksinkertaistaa koodia ja tekee siitä ymmärrettävämmän, koska jokaisella menetelmällä tai ominaisuudella on vain yksi vanhempi. Se myös välttää nimeämisristiriidat, koska kaikilla luokan jäsenillä on yksilölliset nimet.

Monofaktoriaalisella perinnöllä on kuitenkin myös joitain rajoituksia. Jos luokka esimerkiksi perii useista pääluokista, sillä voi olla vain ne ominaisuudet ja menetelmät, jotka on määritelty kussakin yläluokassa. Tämä voi aiheuttaa sen, että luokka sisältää redundantteja ominaisuuksia ja menetelmiä, mikä vaikeuttaa sen käyttöä.

Lisäksi yksitekijäinen periytyminen voi olla tehotonta, jos emoluokilla on monia yhteisiä ominaisuuksia ja menetelmiä. Tässä tapauksessa jokainen luokan esiintymä sisältää paljon päällekkäisiä tietoja, mikä voi johtaa tietokannan koon kasvuun ja hidastaa ohjelman toimintaa.

Yleisesti ottaen monofaktoriaalinen periytyminen on hyvä valinta yksinkertaisille luokille, joilla ei ole monia ominaisuuksia ja menetelmiä ja jotka eivät vaadi tietojen jakamista yläluokkien välillä. Jos luokilla on kuitenkin monimutkainen rakenne ja ne jakavat dataa, voi olla tehokkaampaa käyttää monitekijäistä tai koostumuksen periytymistä.