Skip to main content

Ano ang base class?

Ang isang base na klase, na tinatawag ding isang superclass, ay isang bagay na computer na kumikilos bilang isang pundasyon para sa isa o higit pang mga nagmula na klase.Ang anumang wika ng computer na may kakayahang mana ay maaaring lumikha ng isang base na klase.Depende sa kanilang tumpak na uri, ang mga klase ng base ay maaaring o hindi maaaring may kakayahang pagsisimula at MDASH;pagtatalaga ng isang paunang halaga sa isang object mdash;Sa kanilang sarili, ngunit palagi silang nagbibigay ng ilang uri ng karaniwang pag -andar sa anumang klase na nagmamana sa kanila.Walang limitasyon sa bilang ng mga nagmula na klase, o mga subclass, na maaaring magkaroon ng mga klase ng base, ngunit maaaring may limitasyon, depende sa wika ng computer, sa bilang ng mga klase ng base na maaaring magkaroon ng isang nagmula na klase.Ang mga wika na nagpapahintulot sa isang nagmula na klase na magkaroon lamang ng isang base ay sinasabing ipatupad ang solong mana, habang ang mga nagpapahintulot sa isang nagmula na klase na magkaroon ng maraming mga klase ng base ay gumagamit ng maraming mana.Iyon ay, maaaring gawin ang isang bagay ng uri ng klase ng base.Kung ang isang halimbawa ng klase ay isang batayan para sa isang nagmula sa klase na halimbawa2, ang isang bagay ng uri ng halimbawa2 at isang bagay na uri ng halimbawa ay maaaring parehong gawin.Ang isang bagay na uri ng halimbawa ay maaari lamang gawin sa pamamagitan ng malinaw na pagtawag para sa uri ng bagay na iyon;Ang paglikha ng isang bagay ng uri ng Halimbawa2 ay hindi gumagawa ng pangalawang bagay na uri ng halimbawa.Sa bawat kaso, ang uri ng bagay na nilikha ay nagtatayo ng isang halimbawa lamang.Kung ang isang halimbawa ng klase3 ay isang abstract base para sa isang nagmula na klase Halimbawa4, isang bagay lamang ng uri ng halimbawa4 ang maaaring gawin.Kahit na ang type halimbawa4 ay may kasamang data mula sa uri ng halimbawa3, ang pagtatangka na gumawa ng isang bagay lamang ng uri ng halimbawa3 ay magreresulta sa isang error.Ang pag -andar na ito ay maaaring maging kapaki -pakinabang sa mga oras, lalo na kung ang Class Halimbawa3 ay naglalaman ng mga pribadong data na dapat na mahigpit na regulado.

Depende sa wika kung saan ito lilitaw, ang isang base na klase ay maaaring magkaroon ng bahagyang magkakaibang pag -uugali, at kapansin -pansing magkakaibang mga pangalan.Sa Java , ang mga klase ng base ay palaging tinutukoy ng pangalang iyon, habang nasa C ++, depende sa kanilang istraktura, maaari silang tawaging virtual na klase.Ang mga pagkakaiba -iba sa pangalan at pag -andar, habang makabuluhan sa mga tuntunin ng mga wika ng computer na ginagamit, ay hindi nagpapahiwatig ng mga pangunahing pagkakaiba sa prinsipyo sa likod ng mga klase.Ang isang base na klase ay palaging ginagamit upang isama ang karaniwang pag -andar at data para sa mga nagmula nitong klase, anuman ang wika.