Skip to main content

Ano ang isang hindi nagpapakilalang panloob na klase?

Sa object-oriented computer programming, isang hindi nagpapakilalang panloob na klase ay isang klase na ipinahayag sa loob ng isang pamamaraan ngunit hindi pinangalanan.Ang isang hindi nagpapakilalang panloob na klase ay may maraming mga paghihigpit na ginagawang naiiba sa isang normal na klase, kabilang ang isang paghihigpit sa saklaw ng mga variable na ma -access nito.Mayroong ilang mga tiyak na sitwasyon kung saan ang paggamit ng isang hindi nagpapakilalang panloob na klase ay maaaring gawing mas mababasa ang source code, ngunit pangunahing ginagamit ito upang matulungan ang pagpapatupad ng encapsulation kung saan ang henerasyon ng magkahiwalay na mga klase ay maaaring kumplikado ito.

encapsulation ay ang konsepto sa object-oriented programming(OOP) Na ang isang bagay at mga sangkap nito ay dapat na protektado at nakasalalay sa bagay.Ang hindi nagpapakilalang mga panloob na klase, at mga panloob na klase sa pangkalahatan, ay tumutulong upang mapagtanto ang encapsulation para sa partikular na mga kumplikadong bagay.Sa halip na lumikha ng isang klase na umaasa sa isang hiwalay na panlabas, na pinagsasama -sama ang mga ito nang artipisyal at potensyal na ilantad ang ilan sa mga sangkap, ang isang hindi nagpapakilalang panloob na klase ay maaaring itali ang dalawa nang magkasama.Tulong upang malampasan ang mga paghihigpit ng solong mana.Kung ang isang bagay ay nagmamana mula sa isang klase ngunit pagkatapos ay kailangang ma -access ang isa pa, ang isang panloob na klase ay maaaring mabuo sa mabilisang at pagkatapos ay maipasa sa naaangkop na mga handler.Ang pamamaraan na ito ay pangkaraniwan sa mga callback at tagapakinig ng kaganapan.Ang tanging alternatibo ay ang paglikha ng isang buong pangalawang klase kung saan isa o dalawang pamamaraan lamang ang nasobrahan.Ang pangunahing paghihigpit ay ang isang hindi nagpapakilalang panloob na klase ay hindi maaaring ma -access ang mga variable ng pamamaraan kung saan ito nakatira maliban kung ang mga variable na ito ay ipinahayag bilang pangwakas.Ito ay dahil ang panloob na klase ay maaaring magpatuloy na gumana sa kabila ng buhay ng klase at pamamaraan kung saan ito pugad.Ang mga variable ng klase ng pambalot ay masisira kapag natapos na ang buhay nito, kaya ang mga sanggunian na gaganapin sa panloob na klase ay magiging agad na hindi wasto.Ang tanging pagbubukod sa ito ay isang pangwakas na variable, sapagkat ito ay umiiral na lampas sa halimbawa.

Ang isa sa mga mas tiyak na gamit para sa isang hindi nagpapakilalang panloob na klase ay proteksyon ng code.Maraming mga wika ng OOP ang nagbibigay para sa isang mekanismo na tinatawag na pagmuni -muni.Pinapayagan ng pagmuni -muni ang isang programa na mag -dissect ng isa pang klase at makita kung ano ang mga variable at pamamaraan ng miyembro nito, ngunit hindi ang code mismo.Sa pamamagitan ng paggamit ng isang hindi nagpapakilalang panloob na klase, ang mga nilalaman ng panloob na klase ay protektado mula sa pagmuni -muni at ang panloob na mga gawa ng mas malaking klase ay maaaring mabisang nakatago.