oletustoteutukset
Oletustoteutukset ovat ohjelmointikielissä toteutuksia, jotka tarjotaan rajapintaan tai vastaavaan rakenteeseen siten, että tiettyjen menetelmien oletusarvoinen toiminta on jo määritelty. Toteutuksen avulla implementoijat voivat periä kyseisen käytöksen ilman, että jokaisen toteuttajan on kirjoitettava samaa koodia erikseen. Tämä helpottaa API:n laajentamista ja minimoi taaksepäin yhteensopivuuden rikkomista, kun uusia metodeja lisätään.
Tyypillisiä konteksteja ovat rajapinnat tai vastaavat rakenteet, joihin voidaan liittää toteutuksia. Esimerkiksi ohjelmointikielet, joissa rajapinnoille voidaan
Hyödyt ovat keskeisiä: ne tukevat API-kehityksen joustavuutta, vähentävät boilerplate-koodin määrää ja mahdollistavat uusien ominaisuuksien lisäämisen ilman,
Haitat ja rajoitukset liittyvät usein suunnitteluun ja arkkitehtuuriin. Oletustoteutukset voivat peittää suunnittelun heikkouksia, sitoa toteuttajat yhteen
Esimerkkinä voidaan mainita Java-rajapinnat, joissa voidaan antaa default-metodi, kuten interface T, jossa on default void tulosta(String