Mājas Attīstība Kas ir .net atvasinātā klase? - definīcija no tehopedijas

Kas ir .net atvasinātā klase? - definīcija no tehopedijas

Satura rādītājs:

Anonim

Definīcija - ko nozīmē atvasinātā klase?

Atvasināta klase C # kontekstā ir klase, kas izveidota vai atvasināta no citas esošās klases. Esošā klase, no kuras atvasinātā klase tiek izveidota mantošanas ceļā, ir zināma kā bāzes vai superklases.

Mantot no pamatklases, atvasinātā klase netieši manto visus locekļus (izņemot konstruktorus un iznīcinātājus), kurus tā atkārtoti izmanto, paplašina un maina pamatklases izturēšanos. Atvasinātā klase ignorē pamatklases īpašības un metodes tā, lai tā attēlotu bāzes klases specializēto versiju. C # nodrošina iespēju ignorēt un slēpt pamatklases metodes atvasinātajā klasē, kas liek abām klasēm brīvi attīstīties un uzturēt bināro savietojamību.

Techopedia izskaidro atvasināto klasi

Tālāk ir sniegtas dažas C # atvasināto klašu funkcijas:

  • Tāpat kā Java un atšķirībā no C ++, atvasinātai klasei var būt tikai viena pamatklase, bet to var iegūt no vairāk nekā viena interfeisa. Tomēr mantojuma pārejas rakstura dēļ tas manto visus vecāku bāzes klašu dalībniekus, kas deklarēti mantojuma hierarhijā
  • Piekļuves modifikatori, ko izmanto atvasinātās klases deklarācijas paziņojumā, norāda atļaujas izmantot tās bāzes klases dalībniekus
  • Kods atvasinātās klases konstruktorā, kas tiek izpildīts tā izveides laikā, tiks izpildīts tikai pēc tam, kad izpildīsim tās bāzes klases konstruktoru
  • Atvasinātai klasei ir jāizmanto modifikators “ignorēt”, lai deklarētu virtuālo metodi (kas deklarēta tās pamatklasē ar “virtuālo” atslēgvārdu), kura ir ignorējama. Var ignorēt tikai instanču metodes un rekvizītus
  • Atvasinātai klasei var būt jauna metode, kas slēpj bāzē deklarēto virtuālo metodi (ar līdzīgu parakstu), izmantojot atslēgvārdu “new”. Lai piekļūtu metodei bāzes klasē no atvasinātās klases, var izmantot “bāzes” atslēgvārdu
  • Klase var novērst atvasināšanu, pasludinot to par “aizzīmogotu”, un to nevar izmantot par bāzes klasi
  • Atvasinātu klasi ar bāzes klasi kā abstraktu klasi var aktualizēt, ja atvasinātā klase nav pasludināta par abstraktu, un atvasinātajā klasē ir ieviestas visas abstraktās metodes, kas deklarētas pamatklasē.
Šī definīcija tika uzrakstīta .NET kontekstā
Kas ir .net atvasinātā klase? - definīcija no tehopedijas