Pamana

May -Akda: Robert Simon
Petsa Ng Paglikha: 21 Hunyo 2021
I -Update Ang Petsa: 12 Mayo 2024
Anonim
PAMANA | Horror-Comedy TeleMovie (2018)
Video.: PAMANA | Horror-Comedy TeleMovie (2018)

Nilalaman

Kahulugan - Ano ang ibig sabihin ng Inheritance?

Ang mana, sa C #, ay ang kakayahang lumikha ng isang klase na nagmamana ng mga katangian at pag-uugali mula sa isang umiiral na klase. Ang bagong nilikha na klase ay ang nagmula (o bata) na klase at ang umiiral na klase ay ang base (o magulang) na klase.

Ang pagkamamana ay isa sa mga pangunahing tampok ng programming-oriented na programming. Ang mga benepisyo ng mana ay bahagi ng dahilan kung bakit maaaring mapalitan ang programming sa istruktura sa programming na nakatuon sa object.

Ang mana sa C # ay dinisenyo sa parehong pagpapatupad at sa antas ng interface. Ang pamana ng pagpapatupad ay nagsasangkot ng code mula sa isang klase na muling ginamit sa isa pa, habang ang mana ng interface ay nagpapahiwatig ng mana ng mga lagda lamang ng mga pag-andar mula sa isang tipo sa iba.

Ang mana ay kilala rin bilang generalization.

Isang Panimula sa Microsoft Azure at ang Microsoft Cloud | Sa buong gabay na ito, malalaman mo kung ano ang lahat ng cloud computing at kung paano makakatulong ang Microsoft Azure sa iyo upang lumipat at patakbuhin ang iyong negosyo mula sa ulap.

Ipinapaliwanag ng Techopedia ang Inheritance

Hindi suportado ng C # ang maraming pamana, na nangangahulugang ang isang klase ay maaaring magmula lamang sa isang klase ng base, kahit na ang isang klase ay maaaring magmula sa isa o higit pang mga interface. Dahil sa transitive na katangian ng mana, ang isang nagmula na klase ay nagmamana ng lahat ng mga miyembro ng mga ninuno nito.

Halimbawa, ang mga klase, Ang Car at Bus ay maaaring magmula sa isang klase ng base, ang Sasakyan, sa pamamagitan ng mana dahil ang parehong Car at Bus ay mga uri ng Sasakyan.

Ang mga pangunahing tampok ng mana ay kinabibilangan ng:
  • Ang lahat ng mga miyembro ng base klase maliban sa mga may pribadong pag-access ay maaaring ma-access sa nagmula sa klase.
  • Ang lahat ng mga miyembro ng base klase ay minana mula sa base ng klase maliban sa mga tagapagtayo at mga destruktor.
  • Hindi tulad sa C ++, ang mga virtual na pamamaraan sa isang nagmula na klase ay kailangang gumamit ng modifier na "override" upang ma-override ang isang minana na miyembro.
  • Upang itago ang isang minana na miyembro na may parehong pangalan at lagda sa nagmula na klase, maaaring magamit ang "bago" na modifier.
  • Upang maiwasan ang direktang pag-uugali ng isang klase, maaaring gamitin ang "abstract" modifier.
  • Upang maiwasan ang karagdagang pagkuha ng isang klase ng base, maaari itong ipahayag gamit ang "selyadong" modifier.
Ang tagapagmana ay nagbibigay ng mga sumusunod na benepisyo:
  • Pinapayagan nito ang pagtatayo ng isang hierarchy ng mga kaugnay na klase na maaaring magamit muli, palawakin at baguhin ang mga pag-uugali na tinukoy sa umiiral na mga klase.
  • Pinapayagan ang muling paggamit ng code, pagbabawas ng oras at pagsisikap sa coding at pagsubok.
  • Tumutulong ito na mapabuti ang modularity at pagganap sa pamamagitan ng paghati sa malalaking piraso ng code sa mas maliit, mas mapapamahalaan, mga piraso.
  • Ito ay bumubuo ng mga paraan upang makamit ang polymorphism, na nagbibigay-daan sa isang bagay na kumakatawan sa higit sa isang uri.

Ang kahulugan na ito ay isinulat sa con ng C #