Skip to main content

Ano ang isang hanay ng klase?

Sa object oriented computer programming, ang isang hanay ng klase ay maaaring sumangguni sa isa sa dalawang uri ng mga istruktura ng data.Ang ilang mga programmer ay gumagamit ng termino upang ilarawan ang isang karaniwang uri ng data ng array na binubuo ng mga elemento na object ng mga pagkakataon ng isang naibigay na klase.Maaari rin itong maging isang encapsulated na bagay ng hanay ng klase, na kilala rin bilang isang bagay na pambalot, na ginamit sa lugar ng isang scalar array upang makagawa ng iba't ibang mga pamamaraan na magagamit para magamit sa pamamahala ng array.Bagaman maaaring may mas kumplikadong pag -andar, ang klase ng array ng pambalot ay talagang hindi naiiba sa konsepto kaysa sa mga bagay na pambalot para sa iba pang mga uri ng data ng scalar tulad ng mga integer o character.Sa parehong mga kaso, ang istraktura ay maaari lamang magamit sa loob ng konteksto ng isang object oriented programming language na sumusuporta sa mga klase.tiyak na klase.Ito ay karaniwang ginagawa kapag may hawak na isang set na serye ng mga bagay, lalo na kung ang maximum na bilang ng mga bagay ay kilala kaya ang array ay hindi ipinahayag na may labis na dami ng mga elemento.Ang mga mekanismo ng polymorphic sa object oriented programming ay nangangahulugang ang paggamit ng isang array ng klase ay maaaring maging napaka -pabago -bago, dahil maaari itong humawak ng isang pangkaraniwang superclass, na nagpapahintulot sa iba't ibang mga subclass na gaganapin bilang mga elemento sa kabila ng kanilang iba't ibang pagpapatupad.Ang isang komplikasyon kapag gumagamit ng isang hanay ng klase, gayunpaman, ay maaaring lumitaw kapag ang bilang ng mga elemento ay hindi alam at alinman ay lumalaki nang mas malaki kaysa sa tinukoy na laki ng array, o napakaliit, na iniiwan ang nasayang na puwang ng memorya na inilalaan sa array.Ang isang solusyon ay ang paggamit ng mga bagay na uri ng koleksyon tulad ng mga vectors o arraylists sa halip na isang scalar array na hindi maaaring baguhin ang laki.at baguhin ang array.Ang ilang mga wika ay nagpapatupad ng napakahusay na pag -uuri at paghahanap ng mga algorithm sa loob ng isang pambalot na array ng klase.Ang isa pang bentahe sa paggamit ng isang array na ipinatupad bilang isang klase ay ang klase ay madaling maipasa at mabago ng iba't ibang mga pag -andar at pamamaraan, lalo na kung ang klase ng base array ay nagmula sa isang pangkaraniwang klase ng object.Ang hanay ng klase ay madalas na batayan para sa iba pang mga uri ng mga klase na batay sa array sa isang library ng programming, tulad ng isang Arraylist o isang hash table.Bilang karagdagan, pinapayagan ng ilang mga wika ang klase ng array na mapalawak, nangangahulugang ang isang gumagamit ay maaaring tukuyin ang ilan sa mga pangunahing pamamaraan na may mas dalubhasang pagpapatupad habang pinapanatili ang pangunahing pag -andar ng klase.