Abstraktio-termi ohjelmoinnissa viittaa tarpeettoman, vaikkakin erittäin tärkeän tiedon piilottamiseen ja vain tietyn avain- tai välttämättömän tiedon tekemiseen käyttäjälle näkyväksi. Tämä on mahdollista käyttämällä abstrakteja luokkia.
Abstrakti luokka C#:ssa on pohjimmiltaan luokka, joka ei salli objektien luomista. Abstrakti on tässä avainsana tai muokkaus, joka saa tietyn luokan tai menetelmän olemaan abstrakti tai rajoitettu. Abstraktiin luokkaan pääsee vain periytymällä eri luokasta.
C#:n abstraktin luokan ominaisuudet ja komponentit
On olemassa tiettyjä tekijöitä, joiden on oltava olemassa, jotta abstrakti luokka voidaan aloittaa tai siihen päästään. Ne on listattu seuraavasti.
Esimerkki abstraktista luokasta C#:ssa
Koska mekanismi on monimutkainen ja ymmärrettävä vain ohjelmointikielen tunteville, on parempi aloittaa hyvin yksinkertaisella esimerkillä, joka auttaa selittämään konseptin.
Oletetaan, että on olemassa luokka "Tree", jossa on olemassa suunniteltu menetelmä, joka tunnetaan nimellä "tyyppi". Mitään muuta ei määritellä eikä muuta erityistä tietoa anneta – ei tiedetä, minkälaista puuta tai edes tyyppejä on mahdollista.
Jos erillinen esimerkki puusta on saatavilla, erillinen luokka luodaan perusluokan Tree periytymisen kautta. Ajatuksena on, että uusi luokka, esimerkiksi Pine tai Oak, ei voi itse asiassa muokata perusluokan eli Tree rakennetta tai määritelmää. Sen on luotava oma luokkansa, joka on johdettu luokasta Tree, ja määriteltävä toinen perustasta peritty menetelmä.