ÒdinatèLojisyèl

Abstract klas ak metòd: deskripsyon an, karakteristik ak karakteristik. Ki sa ki se diferan de koòdone nan klas abstrè

Nenpòt ki moun ki gen nenpòt ti kras konesans nan pwogram, mande sou rezon ki fè gen klas baz abstrè. Ki objektif yo? Ki jan yo kreye yon klas abstrè? Ki sa ki avantaj ki genyen nan yo ofri nan pratik? Poukisa yo bezwen nan pwogram ak kèk karakteristik nan aplikasyon yo ta dwe pran an kont?

klas abstrè

Se konsa, nan pwogram yo rele Kòd inite sou baz nan yo ki objè yo pa ka kreye. Li se te note ke klas sa a nan siksesè pa ka abstrè. Se poutèt sa, kreyasyon an objè ki baze sou yo se byen posib. Si nou konsidere egzanp lan nan Java, nou konstwi yon modèl ke nou ka dekri konstrukteur yo nan A. nan klas Men, yo sèvi ak yo, nou pa kapab. Fason a soti nan sitiyasyon sa a se deklare nenpòt referans varyab. Apre sa, ou bezwen yo dwe defini aklè konsa ke li lonje dwèt nan yon objè nan klas A. Sa a se li montre kouman li ka fè? Sa ap ede nou pote. Li ta dwe transmèt nan tèt ou ke se klas la paran toujou konsidere kòm yo dwe plis versatile pase pitit la. Nan lang programmation anpil itilize yo pote otomatikman. Men, si pa gen okenn konfyans nan prezans tout moun ki tankou yon mekanis, lè sa a ou dwe klèman referans objè a.

metòd abstrè

Ki sa ki yo ye? Abstract apèl moun metòd ki pa aplike nan klas sa a. Se konsa, apre parantèz (ki bay lis agiman yo itilize ladan l ') pa bay ki gen fòm ouvèti (kenbe tout deskripsyon blòk sitiye nan metòd la), ak sèlman yon virgules. Se konsa, nan ka sa a, pa gen okenn enfòmasyon sou ki sa li fè. Isit la ka kesyon an ap mande: "Ak sa ki metòd san yo pa aplikasyon?" Apre yo tout, se li ki pa t 'dwe itilize! Natirèlman, nan sal klas la, kote li te dekri, sa a se pa posib. Men, si nou konsidere sitiyasyon an soti nan pwen an de vi nan yon pitit, li kapab rele. Epi li pral opere sou yon deskripsyon espesifik disponib nan klas sa a.

Karakteristik metòd abstrè

Gen limit nan lè l sèvi avèk yo. Se pou yo konsidere egzanp lan nan lang nan pwogram Java. Gen se yon egzijans si klas la gen omwen yon metòd sa yo, li dwe abstrè. Ak nan nenpòt ka li se apwopriye yo sèvi ak tankou yon konstriksyon yo? Se pou nou konprann sa a ak yon klas egzanp bèt kay. Pou kòmanse ke ou konprann ke pa gen okenn son yo ke yo ap pibliye. Se poutèt sa, nan klas ki pi jeneral se pa sa mete aplikasyon son nan metòd la. Men, kreye kò ki apa atravè blòk pou l '. Ak nan sa ki annapre yo, lè y ap kreye chen klas, chat oswa amstè pral preskri yon metòd yon sèl pou li, nan fondasyon an nan ki pral yo ka divilge ba tout karakteristik yo.

koòdone

Nan pwogram kreye zouti anpil ki gen rezon - yo ede moun ki fè yon pwodwi bon jan kalite bon. E yo ta dwe sijè sa a anba konsiderasyon dwe bay aspè sa a, e ke tout moun konnen Kontrèman yon klas abstrè soti nan koòdone la. Se konsa, karakteristik ki sot pase a se ke li pa kapab pwopriyete yo ak metòd yo pa defini kò. Lè nou ekzamine diferans ki genyen ant yon klas abstrè soti nan koòdone nan, yo ta dwe rete plis sou yon sèl patikilye. Se konsa, premye a se eritye, pandan y ap dezyèm lan - se reyalize. San eksperyans moun sa a ka sanble enkonsekan. Men reyalite a se, ki ka eritye yon sèl klas, e yo reyalize - kòm anpil jan sa nesesè. Se pou sa ke se diferan de koòdone a nan klas la abstrè. Java se toujou karakteristik yo ki ke li kapab dekri sèlman abstrè metòd piblik ak konstan estatik. Men, nan interfaces yo menm kapab tou gen pou eritye. Li nesesè nan pwen ke operatè yo itilize yo se piblik atravè piblik.

Multiple pòsyon tè nan interfaces

Karakteristik sa a se pa disponib pou klas nan lang programmation anpil (egzanp, Java konsidere pa nou). Sa a se akòz yon kantite pwoblèm. Kòm ekivok sa yo endike ke rive nan siksesyon. Sa a te rezon ki fè yo pou entwodiksyon de miltip pòsyon tè koòdone. Sa a ki pasyèlman rezoud pwoblèm yo ki deja egziste, men se pa tout. Se konsa, gras a prensip yo nan ANKAPSILASYON ak polimorfism, interfaces ka avèk siksè aplike nan klas diferan selon divès metòd (byenke yo pral gen menm non yo). Men, pa bliye sou pwoblèm yo ki deja egziste. Se konsa, lè w ap travay ak interfaces miltip ap gen toujou presize ki nou gen nan tèt li. Epitou, pwoblèm sa yo pral ak ki lè ou eseye travay ak non an menm nan de fason - nan ka sa a yo, yo pa yo pral kapab pran avantaj de. Se poutèt sa, nan ka sa yo li nesesè yo pran swen nan prezans nan total de vant.

abstrè done

Konsèp sa a se kle nan pwogram nan. Nan ka sa a, anba distraksyon an nan revizyon endepandan epi mwen konprann separasyon an nan koòdone ak aplikasyon. Se pou yo gade nan yon egzanp. Nou gen yon televizyon, ki se yon objè oswa modil. Li te gen yon koòdone. Kòm sa yo, yo kontwole yo, osi byen ke son ak imaj. Se koòdone nan pi pafè itilize, pi alèz televizyon an nan nan sèvi ak yo. Nou ka chanje ant pwogram pa peze nenpòt ki bouton. Nan ka sa a, pa gen okenn bezwen panse osijè de pwosesis yo fizik nan televizyon an. Pran swen yo espesyalis, ki moun ki kolekte aparèy la. Nou renmen moun ki sèlman ki enterese nan pwopriyete. Lè yo retounen a pwogram lan, nou ka di yo ke yo se sou yon koòdone ki sanble ak aplikasyon. Epitou, si yon moun se konfyans nan konesans li, li ka "retire" kouvri televizyon ipotetik nou yo ak amelyore li. Malgre ke sa a ka mennen nan siksè lokal yo, nan pifò ka, rezilta nan fen se negatif. Se poutèt sa, nan entèdiksyon an pwogram sipòte nan aksè ak yo kache eleman yo entèn nan done abstrè. Prensip la nan sa a mekanis bay pou yon fason yo anpeche ajisteman nan entansyonèl oswa envolontè nan eleman yo entèn yo. Apre sa, lè w ap pale sou kalite done abstrè, vle di a nan yon seri nan yon seri operasyon ki ka fèt sou yo.

objè

Nou te deja wè yon klas abstrè ak koòdone an jeneral ak jeneral. Koulye a, kite nan detay konesans nan nou an. Pou yo kòmanse peye atansyon objè yo. Anba a yo, an jeneral, okouran de reyalite a nan anviwònman an ki egziste nan espas ak tan. Men, fòmèlman idantifye objè nan pwogram la se difisil (ak pwen an filozofik ak teyorik de vi). Se poutèt sa, li se akòz pwopriyete li yo. Kòm yon egzanp, bagay sa yo: Ka Yon objè dwe inikman idantifye (ki gen yon non inik), li se nan yon eta sèten epi li sèvi ak yon modèl sèten nan konpòtman.

pòsyon tè

Depi se pwogram ou ki baze sou yon yerarchize relasyon bilding pyebwa ant objè, se kesyon an leve soti vivan sou lefèt ke pwopriyete yo kache nan kalite mouvman yo ak bibliyotèk Kòd paran yo te transfere. Anba pòsyon tè konprann relasyon ki lè yon moun yon sèl repete konpòtman an ak estrikti nan yon lòt bagay. Nan lavi òdinè, li ka jwenn tout kote. Sa yo te ranvwaye ak pwogramasyon eleman relativman abstrè. Kòm yon konparezon, lefèt ke pa gen okenn kò sa yo tankou yon zwazo. Sa a se yon non abstrè. Kòm yon egzanp espesifik mennen te, Nightingale oswa zwezo. Mèsi a pòsyon tè a nou ka sèvi ak bibliyotèk yo klas, osi byen ke yo devlope yo pou yon pwogram an patikilye. Zouti sa a pèmèt nou kreye nouvo objè, ansanm ajoute oswa chanje pwopriyete yo nan yon deja kreye. Eritye vin tout metòd yo ak jaden nan zansèt l ', li achte atribi pwòp li yo, si sa nesesè. Akòz lefèt ke gen eleman abstrè ak prensip la nan eritaj, gen opòtinite ase pou modifikasyon nan pwogram nan objè-oryante. Anplis de sa, li pèmèt yon apwòch fleksib nan rezoud pwoblèm. Lè ou resevwa yon klas nouvo nan transfere done ak fonksyon.

polimorfism

Li nesesè pou aplike pou fonksyon an menm yo rezoud diferan kalite pwoblèm. Nan ka sa a bay prezans nan posibilite pou yon aksyon diferan, sa ki nan ki pral depann sou kalite a nan objè ki gen ki se travay ou fè. Anba polimorfism konprann pwopriyete yo nan eleman sa yo ki te yon paran ki komen yo, yo fè menm jan ak siyifikasyon an semantik nan pwoblèm nan nan diferan fason. Nou trase yon analoji ak bèt yo. Gen aksyon - nan kouri. Nou tout konnen ki jan li k ap pase. Men, bèt diferan (lyon, elefan, chenpanze, kwokodil, tòti) aksyon sa a pral te pote soti nan diferan fason. Nan ka sa a, mouvman yo ki responsab pwomotè, ki si sa nesesè ka lakòz pou yon ka an patikilye yon woutin sèten, algorithm ak mete ann aplikasyon li avèk siksè. Sa a se fè lè l sèvi avèk yon seri metòd. An menm tan an nan chak pwogramè klas espesifye ki objè pwopriyete ki fè yo nannan. Chanje yon bagay nan pitit pitit la, ou kapab reyalize espesifik, aksyon vle nan ka sa a. Se tankou yon efè rele polimorfism nan objè yo. An jeneral, yon klas abstrè se yon zouti trè itil pou pwogram.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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