Mikä on abstrakti luokka C#:ssa? | Määritelmä, ominaisuudet vs esimerkit

Abstraktiolla ohjelmoinnissa tarkoitetaan tarpeettoman, vaikkakin erittäin tärkeän tiedon piilottamista ja vain tietyn avain- tai välttämättömän tiedon saamista näkyväksi käyttäjälle. Tämä on mahdollista käyttämällä abstrakteja luokkia.

Abstrakti luokka C#:ssa on pohjimmiltaan luokka, joka ei salli objektien luomista. 'Abstract' on avainsana tai muokkaus, joka saa tietyn luokan tai menetelmän olemaan abstraktia tai rajoitettua. Abstraktiin luokkaan pääsee vain perimällä eri luokasta.

Keskeiset ostokset

  1. Abstraktit luokat ovat epätäydellisiä luokkia, joita ei voida instantoida, mutta jotka toimivat perustana muille, joista ne voivat periä.
  2. Ne sisältävät vähintään yhden puhtaan virtuaalisen funktion, mikä tarkoittaa, että sillä ei ole toteutusta ja se on määriteltävä minkä tahansa johdetun luokan avulla.
  3. Abstrakteilla luokilla voi olla jäsenmuuttujia ja jäsenfunktioita toteutuksella, mutta niihin ei pääse käsiksi abstraktin luokan objektien kautta.

C#:n abstraktin luokan ominaisuudet ja komponentit

Tiettyjen tekijöiden on oltava olemassa, jotta abstrakti luokka voidaan aloittaa tai siihen päästään. Ne on listattu seuraavasti.

  1. Abstrakti luokka luo perusluokan, jota useat johdetut luokat käyttävät yleisesti. Ohjelmoijien on luotava johdettu luokka käyttääkseen tai toteuttaakseen abstraktia luokkaa.
  2. Abstrakti luokka on siis perittävä alaluokilla, jotka voivat jopa ohittaa funktion.
  3. Jokainen abstrakti luokka vaatii vähintään yhden abstraktin menetelmän.

Esimerkki abstraktista luokasta C#:ssa

Koska mekanismi on monimutkainen ja ymmärrettävä vain ohjelmoinnin tunteville Kieli, on parempi aloittaa yksinkertaisella esimerkillä konseptin selittämiseksi.

Lue myös:  Squarespace vs Weebly: Ero ja vertailu

Oletetaan, että luokka 'Tree' on olemassa, ja olemassa oleva suunniteltu menetelmä tunnetaan nimellä 'type'. Mitään muuta ei ole määritelty, eikä muuta erityistä tietoa anneta – ei tiedetä puulajeja tai mahdollisia tyyppejä.

Jos erillinen esimerkki puusta on saatavilla, erillinen luokka luodaan perusluokan Tree periytymisen kautta. Ajatuksena on, että uusi luokka, sano Pine tai Tammi, ei voi muokata perusluokan eli puun rakennetta tai määritelmää. Sen on luotava luokkansa, joka on johdettu luokasta Tree, ja määriteltävä toinen perustasta peritty menetelmä.

Abstraktin luokan edut C#:ssa

  1. Vaikka alaluokat voivat joko toteuttaa tai ohittaa abstraktin luokan, tiettyjä muutokset voidaan tehdä, mikä edellyttää tietyn toiminnon toteuttamista.
  2. Abstraktia luokkaa suunniteltaessa on siis paljon joustavuutta sen suhteen, mitkä menetelmät on ehdottomasti otettava käyttöön.
  3. Ohjelmoija voi valita kuinka monta abstraktia menetelmää hän haluaa abstraktissa luokassa. On myös mahdollista kirjoittaa koodi ilman abstrakteja menetelmiä.
  4. Abstrakti luokka on määriteltävä vain kerran, ja sitä voidaan käyttää tai johtaa niin monta kertaa kuin on tarpeen.
  5. Abstrakti luokka on erittäin hyödyllinen, kun on joukko luokkia, joilla on tietty yhteneväisyys, mutta jotka eroavat abstraktin luokan toteutuksesta.

C#:n abstraktin luokan haitat

  1. Abstrakti luokka voidaan lisätä luokkahierarkiaan vain, jos abstrakteja luokkia ei ole.
  2. Minkä tahansa abstraktin luokan objekteihin voidaan vain viitata, ei niitä koskaan luoda.
  3. Vaikka abstrakteja luokkia ei voida instantoida, se ei salli staattisia muuttujia tai menetelmiä.
Viitteet
  1. https://books.google.co.in/books?hl=en&lr=&id=UbJa11wLcqYC&oi=fnd&pg=PA125&dq=Abstract+Class+in+C%23&ots=y9lmboLlHj&sig=kk5oYAJSHpmo-FyHphcAlkUh4cc&redir_esc=y#v=onepage&q=Abstract%20Class%20in%20C%23&f=false
  2. https://books.google.co.in/books?hl=en&lr=&id=-w9ftEtwPGwC&oi=fnd&pg=PP8&dq=Abstract+Class+in+C%23&ots=XXCx6-5nlm&sig=CYfs0myaTnm1anSz4QUGcZ65uS4&redir_esc=y#v=onepage&q=Abstract%20Class%20in%20C%23&f=false
Lue myös:  Tether vs Cardano: Ero ja vertailu

Viimeksi päivitetty: 11. kesäkuuta 2023

piste 1
Yksi pyyntö?

Olen tehnyt niin paljon vaivaa kirjoittaakseni tämän blogikirjoituksen tarjotakseni sinulle lisäarvoa. Siitä on minulle paljon apua, jos harkitset sen jakamista sosiaalisessa mediassa tai ystäviesi/perheesi kanssa. JAKAminen ON ♥️

23 ajatusta aiheesta "Mikä on abstrakti luokka C#:ssa? | Määritelmä, ominaisuudet vs esimerkit”

  1. Artikkelissa kuvataan hienosti edut ja haitat. Kattava viite kaikille, jotka ovat kiinnostuneita oppimaan abstrakteista C#-kursseista.

    vastata
  2. Tämä artikkeli ei ainoastaan ​​tuo esiin C#:n abstraktin luokan etuja, vaan kattaa myös haitat. Todella perusteellinen analyysi!

    vastata
  3. Abstraktin luokan suunnittelun joustavuus on mielestäni erittäin kiehtovaa. Tässä artikkelissa esitettiin sekä edut että haitat selkeällä ja ymmärrettävällä tavalla.

    vastata

Jätä kommentti

Haluatko tallentaa tämän artikkelin myöhempää käyttöä varten? Napsauta sydäntä oikeassa alakulmassa tallentaaksesi omaan artikkelilaatikkoosi!