ComputerSoftware

Abstract klase ug pamaagi: ang paghulagway, mga kinaiya ug mga bahin. Unsa ang lain-laing gikan sa abstract klase interface

Bisan kinsa nga adunay bisan unsa nga gamay nga kahibalo sa programming, naghunahuna kon nganong adunay mga abstract base klase. Unsa ang ilang katuyoan? Unsa nga paagi sa paghimo sa usa ka abstract nga klase? Unsa ang mga bentaha sa paghalad sa ilang diha sa buhat? Nganong sila gikinahanglan sa programming ug sa pipila ka bahin sa ilang pagpatuman kinahanglan sa asoy?

abstract klase

Busa sa programming nga gitawag nga yunit code sa basehan nga ang mga butang dili mahimo nga gibuhat. Kini mao ang namatikdan nga kini nga klase sa mga manununod dili mahimo nga abstract. Busa, sa paglalang sa mga butang base sa kanila mao ang na posible. Kon atong ikonsiderar ang panig-ingnan sa Java, pagtukod kita sa usa ka modelo nga kita paghulagway sa constructors sa klase A. Apan sa paggamit niini, kita dili makahimo. Ang dalan gikan sa niini nga kahimtang mao ang sa pagpahayag sa bisan unsa nga baryable pakisayran. Ug kamo kinahanglan nga tin-aw nga gihubit sa ingon nga kini nagpunting sa usa ka butang sa klase A. Kini nga kon sa unsang paagi kini mahimo? Kini makatabang kanato sa pagdala. Kini kinahanglan nga palas-anon diha sa hunahuna nga ang mga ginikanan nga klase mao ang kanunay nga giisip nga mas daghag gamit kay sa kaliwat. Sa daghang mga pinulongan programming gigamit sa awtomatikong dad-on. Apan kon walay pagsalig diha sa atubangan sa maong usa ka mekanismo, nan kamo kinahanglan nga tin-aw nga reference sa butang.

abstract nga mga pamaagi

Unsa sila? Abstract nga tawag sa mga pamaagi nga dili gipatuman sa niini nga klase. Mao kini ang, sa pagsunod sa parentesis (nga naglista sa mga argumento nga gigamit niini) dili mohatag sa shaped nga pagbukas (diin nahimutang block paghulagway sa pamaagi), ug sa lamang sa usa ka semicolon. Busa, sa niini nga kaso, walay impormasyon bahin sa unsa ang niini. Dinhi ang pangutana mahimo nga nangutana: "Ug unsa nga pamaagi nga walay pagpatuman?" Human sa tanan, siya nga dili gamiton! Siyempre, diha sa klasehanan, diin siya gihulagway, kini dili mao ang sa mahimo. Apan kon atong tagdon ang kahimtang gikan sa punto sa panglantaw sa usa ka kaliwat, kini mahimong gitawag. Ug kini molihok sa usa ka piho nga paghulagway nga anaa sa niini nga klase.

Features abstract mga pamaagi

Adunay mga limitasyon sa paggamit kanila. tagda ang panig-ingnan sa Himoa ang pinulongan Java programming. Adunay usa ka kinahanglanon kon ang klase adunay sa labing menos usa ka sa maong mga pamaagi, kinahanglan nga kini abstract. Ug sa bisan unsa nga kaso nga kini mao ang angay nga sa paggamit sa ingon nga sa usa pagtukod? ni makasabut niini uban sa usa ka panig-ingnan sa klase mga mananap nga ginalam Himoa. Sa pagsugod sa pagsabut nga walay tingog nga sila gipatik. Busa, diha sa labing kinatibuk-ang klase dili ibutang tingog pagpatuman sa pamaagi. Apan gibuhat sa lawas nga gawas pinaagi sa mga bloke alang kaniya. Ug sa mosunod, sa diha nga pagmugna sa iro sa klase, iring o hamster nga gilatid sa usa ka pamaagi alang niini, sa gambalay sa nga nga gibutyag sa tanan nga mga bahin.

interface

Sa programming gibuhat sa daghan nga mga himan kansang katuyoan - aron sa pagtabang sa mga tawo sa paghimo sa usa ka maayo nga kalidad nga produkto. Ug ang hilisgutan sa ilalum sa konsiderasyon kinahanglan nga gihatag ngadto sa aspeto niini, ug nga ang tanan nasayud Dili sama sa usa ka abstract nga klase gikan sa interface. Busa, ang katapusan nga bahin mao nga kini dili mahimo sa mga kabtangan ug mga pamaagi wala gihubit nga lawas. Pinaagi sa pagsusi sa kalainan tali sa usa ka abstract nga klase gikan sa interface, kinahanglan magapuyo sa dugang sa usa ka partikular nga. Busa, ang una napanunod, samtang ang ikaduha - ang nakaamgo. Walay kasinatian niini nga tawo mahimo nga daw pulos. Apan ang kamatuoran mao, nga mahimong napanunod lamang sa usa ka klase, ug nakaamgo - kutob sa gikinahanglan. Nga mao ang unsa ang lain-laing gikan sa interface sa abstract klase. Java mao gihapon ang mga bahin nga kini mahimo nga gihulagway lamang sa abstract sa publiko nga mga pamaagi ug mga nagahunong mabag. Apan sa samang mga interface mahimo usab nga napanunod. Kini mao ang gikinahanglan sa pagtudlo nga ang mga operators nga gigamit ang mga publiko pinaagi sa sa publiko.

Multiple panulondon sa interface

Kini nga bahin mao ang dili magamit alang sa mga klase sa daghang pinulongan programming (pananglitan, Java giisip sa kanato). Kini mao ang tungod sa usa ka gidaghanon sa mga problema. Sa ingon pagduha nagpakita nga mahitabo sa pagpuli. Kini mao ang rason alang sa pasiuna sa daghang panulondon interface. Kini partially mosulbad sa kasamtangan nga mga problema, apan dili ang tanan. Busa, salamat sa mga baruganan sa encapsulation ug polymorphism, mga interface mahimong malampuson nga gipatuman sa lain-laing mga klase sumala sa mga nagkalain-laing mga pamaagi (bisan tuod sila adunay sama nga ngalan). Apan ayaw kalimot mahitungod sa mga kasamtangan nga mga problema. Busa, sa diha nga nagtrabaho uban sa daghang mga interface adunay kanunay hingalan sa nga kita sa hunahuna. Usab, ang mga problema mahimong ug sa diha nga ikaw mosulay sa pagtrabaho uban sa mao gihapon nga ngalan sa duha ka paagi - sa niini nga kaso, sila dili makahimo sa pagpahimulos sa. Busa, sa ingon nga mga kaso nga kini mao ang gikinahanglan aron sa pag-atiman sa atubangan sa kinatibuk-ang sales.

abstract data

Kini nga konsepto mao ang yawe ngadto sa programa. Sa kini nga kaso, sa ilalum sa mga abstraction sa independente review ug makasabut sa panagbulag sa interface ug pagpatuman. ni tan-awon sa usa ka panig-ingnan. Kita adunay usa ka telebisyon, nga mao ang usa ka butang o module. Kini adunay usa ka interface. Sa ingon, sila mao ang mga kontrol, ingon man usab sa tingog ug sa larawan. Ang mas hingpit nga interface gigamit, ang mas komportable sa TV sa paggamit. Kita switch sa taliwala sa mga programa pinaagi sa dinalian sa bisan unsa nga button. Sa kini nga kaso, walay panginahanglan sa paghunahuna mahitungod sa pisikal nga proseso sa TV. Dad-a sa pag-atiman kanila espesyalista, nga pagkolekta sa mga lalang. gusto kita sa mga tawo lamang nga interesado sa mga kabtangan. Pagbalik sa programming, kita ingon nga sila sa usa ka susama nga interface ug pagpatuman. Usab, kon ang usa ka tawo mao ang masaligon sa iyang kahibalo, siya mahimong "kuhaon ang" pagtabon sa atong hypothetical TV ug sa pagpalambo sa niini. Bisan tuod kini modala ngadto sa mga lokal nga kalampusan, sa kadaghanan sa mga kaso, ang katapusan nga resulta mao ang negatibo. Busa, diha sa gipaluyohan programming pagdili sa access ug sa pagtago sa mga internal nga sangkap sa abstract data. Ang baruganan sa mekanismo niini nga naghatag og alang sa usa ka paagi sa pagpugong sa tinuyo o dili-tinuyo kausaban sa internal nga mga components. Ug sa diha nga naghisgot bahin sa abstract matang data, ang nagpasabot sa usa ka hugpong sa usa ka hugpong sa mga operasyon nga mapahigayon sa ibabaw nila.

mga butang

Nakita na nato ang usa ka abstract klase ug interface sa kinatibuk-ug sa kinatibuk-an. Karon atong detalye sa atong kahibalo. Sa pagsugod pay pagtagad butang. Ubos kanila, sa kinatibuk-an, nga nahibalo sa mga environmental nga kamatuoran nga anaa sa luna ug panahon. Apan pormal nga pag-ila sa mga butang sa sulod sa programa mao ang lisud nga (uban sa mga pilosopiya ug theoretical punto sa panglantaw). Busa, kini mao ang tungod sa mga kabtangan niini. Ingon sa usa ka panig-ingnan, sa mosunod: Usa ka butang mahimong talagsaong giila (uban sa usa ka talagsaon nga ngalan), kini mao ang sa usa ka kahimtang ug gigamit sa usa ka pipila ka mga sumbanan sa kinaiya.

panulondon

Tungod kay sa imong programa gibase sa usa ka hinan-ay nga mga relasyon sa kahoy building tali sa mga butang, ang pangutana mao gibanhaw mahitungod sa kamatuoran nga ang nagpahiping kabtangan sa mga matang sa mga ginikanan librarya code gibalhin. Ubos sa panulondon nga makasabut sa relasyon sa diha nga ang usa ka tawo sa usa ka gisubli sa kinaiya ug sa gambalay sa usa ka butang nga lain. Sa ordinaryo nga kinabuhi, kini makaplagan sa bisan asa. Ang maong gisibog ug programming medyo abstract elemento. Ingon sa usa ka pagtandi, ang kamatuoran nga walay sa maong lawas nga sama sa usa ka langgam. Kini mao ang usa ka abstract nga ngalan. Ingon sa usa ka piho nga higayon sa paggiya tsa, Nightingale o goryon. Salamat sa sa panulondon nga atong gamiton ang librarya sa klase, ingon man sa pagpalambo niini alang sa usa ka partikular nga programa. Kini nga himan nagtugot kanato sa paghimo og bag-o nga mga butang, dungan sa pagdugang o pag-usab sa mga kabtangan sa usa ka na gilalang. Manununod gets sa tanan nga mga paagi ug kaumahan sa iyang katigulangan ug acquires sa iyang kaugalingon nga mga hiyas, kon gikinahanglan. Tungod sa sa kamatuoran nga adunay mga abstract mga elemento ug sa baruganan sa panulondon, adunay igong oportunidad alang sa kausaban sa sulod sa butang-oriented programming. Dugang pa, kini nagtugot sa usa ka flexible nga paagi sa pagsulbad sa mga problema. Sa diha nga ikaw magapanunod sa usa ka bag-o nga klase sa gibalhin data ug sa gimbuhaton.

polymorphism

Kini mao ang gikinahanglan nga sa paggamit sa sama nga function sa pagsulbad sa lain-laing mga matang sa mga problema. Sa kini nga kaso naghatag sa atubangan sa mga posibilidad sa usa ka lain-laing mga aksyon, ang mga sulod sa nga magdepende sa matang sa butang nga ginabuhat sa bulohaton. Ubos polymorphism makasabut sa mga kabtangan sa mga elemento nga adunay usa ka komon nga ginikanan, sa pagbuhat sa susama sa semantiko kahulogan sa problema sa lain-laing mga paagi. kita sa usa ka analohiya uban sa mga mananap. Adunay aksyon - sa pagdagan. Kita tanan nasayud kon sa unsang paagi kini mahitabo. Apan lain-laing mga mga hayop (leon, elepante, chimpanzee, buaya, bao) niini nga buhat nga gidala sa gawas sa lain-laing mga paagi. Sa kini nga kaso, ang ilang kalihukan mao ang responsable developer, nga kon gikinahanglan mahimong hinungdan alang sa usa ka partikular nga kaso sa usa ka rutina, algorithm ug pagpatuman sa niini nga malampuson. Kini mao ang gibuhat sa paggamit sa usa ka hugpong sa mga pamaagi. Sa samang higayon sa matag klase programmer nagtino nga mosupak mga kabtangan nga mga kinaiyanhon. Ang pag-usab sa usa ka butang sa mga anak, nga imong mahimo sa pagkab-ot sa piho nga, gitinguha aksyon sa niini nga kaso. Ang maong usa ka epekto mao ang gitawag nga polymorphism sa mga butang. Sa kinatibuk-an, usa ka abstract klase mao ang usa ka hilabihan mapuslanon nga himan alang sa programa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ceb.unansea.com. Theme powered by WordPress.