Skip to main content

Ano ang isang abstract na klase?

Sa programming na nakatuon sa object, ang isang abstract na klase ay nagbibigay ng isang base na klase na maaaring magamit upang magbigay ng iba pang mga klase na may bahagyang pagpapatupad at interface.Ang mga ito ay hindi kumpleto sa kanilang sarili at ginamit sa mga sitwasyon ng mana sa maraming mga wika sa programming tulad ng Java, C ++ at C#.Ang kanilang paggamit bilang isang klase ng base ay nangangahulugang madalas silang tinutukoy bilang isang abstract base class (ABC).Mahalaga, ito ay kumukulo sa bagay hanggang sa pangunahing mga katangian ng pagkilala.Ang mga pangunahing katangian na ito ay nagbibigay ng isang blueprint na maaaring magamit upang lumikha ng iba pang mga bagay na may parehong mga pag -aari, naiiba lamang sa mga detalye.

Ang blueprint na ito ay tinukoy bilang isang klase.Ang mga klase ay ginagamit upang i -encapsulate ang code, na ginagawang mas madali para sa programmer, dahil maaari niyang sanggunian ang mga tiyak na karaniwang gawain sa halip na isulat nang paulit -ulit ang mga gawain.Ang mga programmer ay lumikha ng mga bagay ng bata mula sa mga klase, at ang mga bagay na ito ay nagmana ng mga pag -andar at pamamaraan sa loob ng klase ng magulang.

Ang layunin ng isang abstract na klase ay ang balangkas kung saan itinayo ang iba pang mga klase.Ang mga bagay ay hindi maaaring malikha nang direkta mula sa isang abstract na klase, mula lamang sa mga subclass na kabilang sa klase ng abstract.Para sa isang bagay na magmana mula sa isang abstract na klase, dapat malikha ang isang subclass.Ang mga bagay ng isang nilikha na subclass ng isang abstract na klase ay nagmamana ng mga katangian ng abstract na klase.Ang mga abstract na pamamaraan ay mga subroutine sa loob ng isang abstract na klase na walang pagpapatupad.Ang mga subroutines na ito ay ginagamit bilang mga placeholder na mai -overwrite ng isang subclass o isang bagay na idinisenyo batay sa klase na naglalaman ng abstract na pamamaraan mismo.

Mayroong iba't ibang mga pamamaraan ng paglikha ng isang abstract na klase.Halimbawa, sa C ++, ang isang abstract na klase ay nilikha sa pamamagitan ng pagbuo ng isang klase na may hindi bababa sa isang abstract na pamamaraan o purong virtual function.Gumagamit si Java ng isang keyword, "Abstract," upang magpahiwatig ng isang abstract na klase.Hindi sila, gayunpaman, tinukoy sa mga wika ng programming na hindi sumusuporta sa ideya ng mana.

Ang pamana ay ang proseso ng paglikha ng mga bagong bagay mula sa mga klase kung saan ang mga bagong bagay ay maaaring gumamit ngibalik ang programa.Ito ang dahilan kung bakit kapaki -pakinabang ang isang abstract na klase.Ang mga klase ng bata at mga bagay ng bata ng mga subclass ay nagmana ng mga katangian mula sa klase ng abstract na magulang.Ang mga klase ng abstract ay itinuturing na mga superclass at nasa tuktok ng hierarchy ng istraktura ng klase, kaya wala silang punto sa isang wika na hindi sumusuporta sa mana.