Domov Razvoj Kaj je izpeljani razred v .net? - definicija iz tehopedije

Kaj je izpeljani razred v .net? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni izpeljani razred?

Izvedeni razred v okviru C # je razred, ustvarjen ali izpeljan iz drugega obstoječega razreda. Obstoječi razred, iz katerega izhajajo pridobljeni razred z dedovanjem, je znan kot osnovni ali super razred.

Medtem ko podeduje iz osnovnega razreda, izpeljani razred implicitno podeduje vse člane (razen konstruktorjev in destruktorjev), ki jih ponovno uporabi, razširi in spremeni vedenje osnovnega razreda. Izvedeni razred preglasi lastnosti in metode osnovnega razreda, tako da predstavlja specializirano različico osnovnega razreda. C # omogoča prevlado in skrivanje metod osnovnega razreda v izvedenem razredu, zaradi česar se lahko oba razreda svobodno razvijata in ohranjata binarno združljivost.

Tehopedija razlaga izveden razred

Sledi nekaj značilnosti izvedenih razredov v C #:

  • Tako kot v Javi in ​​za razliko od C ++ tudi izvedeni razred ne more imeti več kot enega osnovnega razreda, vendar ga je mogoče izpeljati iz več kot enega vmesnika. Vendar pa zaradi prehodne narave dedovanja podeduje vse člane svojih matičnih osnovnih razredov, prijavljene v hierarhiji dedovanja.
  • Modifikatorji dostopa, uporabljeni v izjavi o deklaraciji izpeljanega razreda, določajo dovoljenja za uporabo članov svojega osnovnega razreda
  • Koda v konstruktorju izpeljanega razreda, ki se izvrši med njenim ustvarjanjem, se izvede šele po izvedbi konstruktorja njegovega osnovnega razreda
  • Izvedeni razred mora uporabiti modifikator, »preglasiti«, da razglasi virtualno metodo (v osnovnem razredu je deklarirana s ključno besedo »virtualni«), ki jo je treba preglasiti. Prepovedati je mogoče le metode in lastnosti primerkov
  • Izvedeni razred ima lahko novo metodo, ki skriva virtualno metodo, deklarirano v bazi (s podobnim podpisom) s ključno besedo 'new'. Za dostop do metode v osnovnem razredu iz izvedenega razreda lahko uporabimo ključno besedo 'base'
  • Razred lahko prepreči izpeljavo tako, da ga objavi kot "zapečatenega" in ga ni mogoče uporabiti kot osnovni razred
  • Izvedeni razred z osnovnim razredom kot abstraktnim razredom je mogoče uporabiti, če izpeljani razred ni proglašen abstrakten in ima izpeljani razred izvajanje za vse abstraktne metode, deklarirane v osnovnem razredu
Ta definicija je bila napisana v okviru .NET
Kaj je izpeljani razred v .net? - definicija iz tehopedije