OrdenagailuakSoftware

Laburpena klase eta metodoen: deskribapena, ezaugarriak eta funtzioak. Zer da abstraktu class interfaze desberdinak

Edonork programazio edozein ezagutza gutxi ditu, zergatik ez dira abstraktuak base klaseak buruz galdetzen. Zein da bere helburua? Nola abstraktu class bat sortzeko? Zer dira eskainiko praktikan dute abantailak? Zergatik dute programazioan beharrezkoak dira, eta horiek ezartzeko zenbait ezaugarri kontuan hartu behar?

klase abstraktua

Beraz, programazio izeneko unitate oinarrituta kodea horietako objektuak ezin dira sortu ditu. Ikusten da ondorengoek klase hau ezin dela abstraktua. Beraz, horien oinarritutako objektuak sortzea oso posible da. Java adibidea hartzen badugu, hori eraikitzaileak deskribatzeko dezakegu class A. in Baina horiek erabili, ezin dugu eredu bat eraiki dugu. Bide egoera hau da, erreferentziaren aldagai aldarrikatu. Eta argi eta garbi definitu behar dira, beraz puntu class A. objektu bat da hori nola egin daiteke behar duzu? Hau ekarri lagunduko digu. Kontuan hartu beharrekoa da guraso klase beti jotzen da ondorengoa baino gehiago polifazetikoa izan nahi hartu behar da. programazio hizkuntza askotan erabilitako automatikoki ekartzea. Baina ez dago mekanismo horren presentzia konfiantza bada, ondoren esplizituki erreferentzia behar duzu xedea.

metodo abstraktuak

Zer dira? Laburpena deiaren ez diren klase hau ezarri dutenek metodoak. Horrela, parentesi honako (bertan erabilitako argudioak zerrendatzen) Ez itxurako irekiera (kokatutako bloke metodoaren azalpen orduan), eta soilik koma bat emateko. Horrela, kasu honetan, ez dago zer egiten duen jakiteko ez da. Hemen galdera eskatu ahal izango dira: "Eta zer metodoa ezartzea gabe?" Azken finean, ez zuen erabili behar! Jakina, ikasgelan, non deskribatzen zen ere, hau ez da posible. Baina ondorengoa ikuspegitik batetik, egoera kontuan hartzen badugu, deitu daiteke. Eta izango deskribapen zehatz bat erabilgarri klase honetan jarduten da.

Ezaugarriak metodo abstraktuak

horiek erabiltzen mugak daude. Dezagun kontuan adibidea Java programazio hizkuntza. Ez dago baldintza bat klase esaterako metodoa gutxienez bat badu, abstraktua izan behar den. Eta, nolanahi ere, egokia da, besteak beste, eraikuntza bat erabili? Dezagun ulertzen adibide class bat maskotak. ez dagoela ez dela argitaratuko dira soinu ulertzen hasteko. Beraz, klase gehien orokorrean ez dago metodoaren soinua ezartzea ezarri. Baina sortutako gorputz bertan aparte harentzat bloke bidez. Eta honako hau, noiz sortzeko txakur class, katua edo hamster agindutako egingo da metodo bakarra, esparruan horietatik ezaugarri guztiak kontuetarako dira.

interfazea

programazio sortutako tresna asko horren helburua - Jende egin kalitatezko produktu on bat laguntzeko. Eta Aztertutako gaia behar da alderdi hori eman, eta denek daki interfazetik class abstraktu bat bezala. Beraz, azken film luzea ez dela izan propietateak eta metodoak ez dira gorputz definitu. class abstraktu bat arteko aldea interfazetik aztertuz, bat bereziki on gehiago dwell luke. Horrela, lehenengo heredatu da, bigarrena, berriz, - konturatu da. Esperientziarik pertsona hau inconsequential iruditu. Baina kontua da, hori heredatu daiteke klase bakarra, eta konturatu - askoz beharrezko gisa. Hau da, zer da interfazetik ezberdinak abstraktua klasearen. Java ezaugarri dela deskribatu ahal izango dira soilik abstraktua metodoak publiko eta konstanteak estatikoan dago oraindik. Baina interfazeak bera ere heredatu daitezke. Beharrezkoa da azpimarratzea erabilitako operadore publiko publiko bidez daude.

interfazeen herentzia anitza

Ezaugarri hau ez da klase eskuragarri programazio hizkuntza askotan (adibidez, Java jotzen guk) ere. Hau da arazoak zenbaki bat dela eta. anbiguotasunak esaterako adierazi bezala segidan gertatzen diren. Hau anitz interfaze herentzia sarrera arrazoia izan zen. Hau partzialki konpontzen du dauden arazoak, baina ez guztiak. Beraz, kapsulatzea eta polimorfismo printzipioak esker, interfazeak ongi klaseak ezberdinak ezarri ahal izango dira, hainbat metodo arabera (nahiz izen bera izan beharko dute). Baina ez du dauden arazoak ahaztu. Beraz, noiz interfazeak anitz lanean beti zehaztu nor izan dugu gogoan izango dute. Era berean, arazoak izango da eta noiz izen bereko beste lan bi modutara saiatu duzu - kasu honetan, ez dute aprobetxatu ahal izango. Beraz, kasu horietan beharrezkoa da zaindu salmenta guztien presentzia.

datuen abstraktua

Kontzeptu honek programaren gakoa. Kasu honetan, berrikuspen independente abstrakzioa azpian eta ulertzen interface eta ezartzeko bereiztea. Dezagun adibide bat bilatzeko. telebista bat, zein objektu bat edo modulua da izan ditugu. interfaze bat du. Horrela, kontrolak, baita soinu eta irudi dira. interface gehiago perfektua erabiltzen da, erabilera ere erosoago telebista dute. programen artean aldatzeko dezakegu edozein botoi sakatu. Kasu honetan, ez dago telebista prozesu fisikoak pentsatu beharrik. Zaindu horietako espezialistak, gailuak bildu diren. gustatzen zaigu jendea soilik dira propietate interesa. programazio itzuliz, direla antzeko interfazea eta ezartzea esan dezakegu. Era berean, pertsona batek bere ezagutza konfidantza bada, zuen dezake "kendu" gure hipotetiko TV estali eta hura hobetzeko. hau ezin tokiko arrakasta eramango arren, kasu gehienetan, azken emaitza negatiboa da. Beraz, onartutako programazio sartzeko debeku eta datuak abstraktu barneko osagaien ezkutatzeko. Mekanismo honen printzipioa modu bat nahita edo nahigabe barneko osagaien doikuntza saihesteko ematen du. Eta datu-mota abstraktuak buruz hitz egiten denean, horien gainean egin daiteke eragiketa multzo bat multzo baten batez bestekoa.

objektuak

Dagoeneko class abstraktua eta interfaze orokor eta orokorrean ikusten dugu. Orain dezagun Xehetasun gure ezagutza. arreta objektu hasteko. Horietako azpian, oro har, espazioan eta denboran existitzen dela ingurumen errealitatearen jakitun. Baina formalki identifikatzeko objektu barruan programa zaila da (ikuspuntu filosofiko eta teoriko batera). Beraz, bere propietate ondorioz da. Adibide gisa, honako hau: Objektu bat bakarrean identifikatu (izen berezia), da egoera jakin batean, eta portaera eredu jakin bat erabiltzen du.

herentzia

Zure programazio da hierarkikoa zuhaitz eraikin objektuen arteko harremanak oinarritzen geroztik, galdera Izan ere, azpiko guraso kodea liburutegi mota propietate hori transferitu ziren buruz planteatu da. herentzia Under ulertu harremana, norbaitek portaera eta egitura beste zerbait errepikatzen da. Bizitza arruntean ere, nonahi aurki daitezke. Horrelako atzeratu zen eta elementu nahiko abstraktua programazioa. konparazio gisa, izan ere, ez hegazti bat bezala gorputza, hala nola. Hau izen abstraktu bat da. Esate zehatz bat bezala eramango tea, Nightingale edo txolarrea. Esker ondarea klase liburutegiak erabili ahal izango dugu, bai eta horiek garatzeko programa jakin bat. Tresna honek objektu berriak sortzeko digu, aldi berean gehituz edo dagoeneko sortutako propietateak aldatzen. Oinordekoa metodo eta bere arbaso esparru guztiak lortzen eta bere ezaugarri propioak bereganatzen, behar izanez gero. Izan ere, badirela elementu abstraktuak eta ondare printzipioa, objektuetara bideratutako programazioaren barruan aldatu ahal izateko aukera zabala dago. Horrez gain, arazoak konpontzeko hurbilketa malgua ematen du. Noiz transferitu datuak eta funtzio mota berri bat oinordetzan duzu.

polymorphism

Beharrezkoa da, funtzio bera arazo mota desberdinak ebazteko aplikatzeko. In kasu honetan beste ekintza bat egiteko aukera presentzia ematen du, eta horietako edukien egingo dituen lan egiten den objektuaren motaren araberakoa izango da. polymorphism Under ulertzen modutan arazoa esanahia semantikoa antzekoak burutzeko guraso komun bat dute, elementuen ezaugarriak. animaliekin analogia bat marraztu dugu. exekutatu - Badira ekintza da. Denok dakigu nola gertatzen den. Baina hainbat animalia (lehoia, elefantea, txinpantze, krokodilo, dortoka) ekintza hau burutuko dira modu ezberdinetan. Kasu honetan, bere mugimendua sustatzailearen ardura, eta hori beharrezkoa bada, kasu jakin batean nolabaiteko errutina, algoritmo eta arrakastaz gauzatzeko eragin dezake. Hau metodo multzo bat erabiliz egiten da. klase programatzaile bakoitzean Aldi berean diren berezko propietate oposiziorako bertan zehazten ditu. zerbait aldatzea kumeak ere, zehatz, nahi den kasu honetan ekintza lortzeko dezakezu. Horrelako efektua objektuen polymorphism deritzo. Orokorrean, klase abstraktu bat tresna oso erabilgarria programazioa da.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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