Kesê ku ti zanîna kêm li bernameyên, şaş li ser çima dersên base razber hene. armanca wan çi ye? How to create an class razber? avantajên ku ew di pratîkê de pêşkêş çi ne? Çima ew di bernameyên pêwîst in û hin taybetmendiyên sepandina wan divê li ber çavan?
çînên razber
Îcar li bernameyên bi navê code beşa li ser bingeha ku tiştên nikarin werin afirandin. Tê zanîn ku ev class ji xelefên nikare bibe razber. Ji ber vê yekê, di aferandina tiştên li ser wan pir gengaz e. Eger em mînaka Java bifikirin, em modela ku em dikarin constructors li class A. de salix Lê belê, ji wan re bi kar tînin, em nikarin di avakirina. Di rê de ji vê rewşê ye îlan tu referansa variable. Û we pêdivî bi awayekî eşkere hatiye destnîşankirin, da ku ew ji bo biresera pola A. points Ev çawa dikare were kirin? Ev alîkarî dê ji me re bînin. Ev divê di hiş de, ku çîna bav bête hesibandin be raxe û zêdetir ji nijada şahidî kiriye. Di gelek zimanan bernameyên ji bo automatically bînin. Lê eger tu bawerî li ber Mekanîzmayeke bi vî rengî hebe, wê gavê divê hûn vekirî ji bireserê de referans.
rêbazên razber
ew çi ne? Abstract banga wan metodên ku di vê sepandin ne. Bi vî awayî, parantezê de piştî (ku tê de argumanan bi kar tê de) do vekirinê de teşe (û der description block located ji method), û bi tenê semicolon bide ne. Bi vî awahî, di vê rewşê de ye, tu agahdarî li ser çi dike heye. Here ku ev pirs bê pirsîn: "Û çi awayê, bêyî pêkanîna?" Piştî hemûyan jî, ew e ku bi kar bê! Bê guman, di sinifê de, ku ew li ku tê qal kirin, ev ne mimkun e. Lê eger em vê rewşê ji ya nihêrîna nijadê bifikirin, ev dikare bê gotin. Û wê li ser a description taybet License de di vê class kar.
Features rêbazên razber
in, sînorên di bikaranîna wan de hene. Bila mînaka çavan ji zimanê bernameyên Java. e qeyde- eger çîna xwedî bi kêmanî yek rêbazeke wisa, divê neberbiçav be hene. Û di her rewşê de jî guncaw e ji bo bikaranîna bi vî rengî de çêkirina? Werin, em vê fêm bi heywanên nimûne class. Ji bo dest pê fêm e, ku tu dengê ku ew têne weşandin, hene. Ji ber vê yekê, di vê sinifê de bi giştî herî is pêkanîna dengê rêbaza set ne. Lê belê bedena afirandin ku ji bilî rêya blokên ji bo wî. Û li jêr de, di dema afirandina dog class, cat an hamster dê were yekane rêbaza ji bo wê, di çarçoveya ku dê ji bo hemû taybetmendiyên eşkere nevê.
virtual
Di bernameyên tên afirandin Amûrên gelek ku armanca wan - ji bo alîkarîya kesên ku ji berhemên bi kalîte baş. Û mijarê de di bin çavan, divê ji bo vî aliyê xwe daye, û ji bo her kesî Unlike an class razber ji virtual dizane. Bi vî awayî, vê taybetiyê bi dawî ye ku ev nikare bê taybetiyên û rêbazên bi bedena danasîn ne. By lêkolîna Ferqa di navbera dersa razber ji virtual, divê zêdetir li ser yek bi taybetî rûdinin. Bi vî awayî, cara yekem cęlekî, ya duyem - pêk tê. kesekî bê tecrûbe dibe ku ev isbatkirin, xuya ye. Lê belê rastî ev e, ku mirov dikare wê maye, tenê yek çînî, û fêm - bi qasî ku pêwîst e. Ku e çi cuda ji navrûyê e ji çîna razber. Java e hîn jî taybetmendiyên ku ev dikare bi tenê razber rêbazên giştî û constants statîk ravekirin. Lê di navrû heman dikare bi mîras were. Ev ji bo destnîşan dikin ku, di operatorên bikaranîn raya giştî bi rêya giştî ne pêwîst e.
mîras Multiple yên navrû
Ev taybetî ji bo sinifên ku di gelek zimanan bernameyên (wek nimûne, Java hesibandin destê me) ne amade ne. Ev e ji ber ku hejmareke mezin ji pirsgirêkên. Ji ber vê jî nediyariya nîşan didin ku li ser silsîleya biqewime. Ber vê yekê ji bo danasîna mîras virtual multiple bû. Ev bi qismî jî mijul dibe, pirsgirêkên heyî, lê ne hûn hemû. Bi vî awayî, bi saya ji bo prensîbên encapsulation û polymorphism, navrû dikare bi serkeftî li çînên cuda pêkanîn, li gor rêbazên cuda (tevî ku ew dê bi heman navî hene). Lê derbarê pirsgirêkên heyî ji bîr neke. Îcar, dema ku bi navrû yên piralî wê ji bo her tim diyar bike ku em di bîra me de. Jî, pirsgirêkên wê û gava ku hûn hewl bidin ku kar bi heman navî bi du awayan - di vê rewşê de, ew ê nikaribe, ku sûd ji. Ji ber vê yekê, di van rewşan de ew bi xwe mijûlî li ber firotina pêwîst e.
Daneyên razber
Ev têgeha key bernameya e. Di vê rewşê de, di bin abstrakt nirxandina serbixwe û fêm cudakirina virtual û pêkanîna. Ka em li mînaka binêre. Em xwedî televizyon, e ku an object an module. Ev xwediyê virtual. Ji ber vê jî, ew kontrolên, herweha deng û wêne hene. The virtual perfect zêdetir tê bikaranîn, ji rehet bêtir TV di bikaranîna. Em dikarin di navbera bernameyên bi tikandina Bişkokekî mifteyê. Di vê rewşê de ye, ne hewce ye ku li ser pêvajoyên fîzîkî di TV difikirin hene. Miqatê xwe be ji wan, pispor, ku cîhaz kom. Em dixwazin kesên ku bi tenê li milkên eleqedar in. Eger em vegerin li bernameyên, em dikarin bêjin, ku ew li ser virtual û pêkanîna dişibin hev. Jî, eger kesekî bawer in zanîna xwe ye, ew dikarin "jê" cover TV tehrî me dike û bi pêş bixînin. Tevî ku ev dikarin ji bo serketinê herêmî rê, di piranîya bûyeran de, encama dawiyê ya neyînî ye. Ji ber vê yekê, li qedexekirina bernameyên piştgiriya ji access û ji bo veşartina pêkhateyên navxweyî yên welat razber. Esasê vê çerxê ji bo bi awayekî ku rê li ber sererastkirina bi mebest an qesd ji pêkhateyên navxweyî peyda dike. Û di gava ku behsa cureyên welat razber, vê navê de ji a set of a set operasyonên ku dikare li ser wan dikirin.
objects
Me berê jî dît an class razber û virtual bi giştî û bi giştî. Niha detail zanîna me, em. To dest pay objects balê. Li jêr wan, bi giştî, yên ku rastiya hawirdorê ya ku li mekan û demê heye dizanin. Lê belê bi awayekî fermî nas bike objects di çarçoveya bernameyê de dijwar e (bi xala felsefîk û teorîk ên nîşan bide). Ji ber vê yekê, ev e ji ber ku milkên xwe. Wekî nimûne, li jêr e: An object dikare bêhempa naskirin (bi navê yekta), ew di nav dewletê de hin e û tîne pattern hin reftara.
mîras
Ji ber ku bernameyên xwe li ser avakirina têkiliyên dara hiyerarşîk de di navbera hêmanên bingeha de, pirsa ku li ser wê yekê ku taybetiyên bingehîn a cureyên pirtûkxaneyên code dê û bavan de hatin veguhestin rakir. Di bin war fêm têkiliya di dema ku yekî yek helwest û struktura tiştekî din dubare. Di jiyanê de ji rêzê, ew dikare li her derê dîtin. Wiha, hate taloqkirin û bernamên hêmanên nisbeten razber. Wek comparison, ji ber ku tu bi vî rengî bedena mîna balindeyek heye. Ev navekî razber e. Wek nimûne, bi taybetî rê çay, Nightingale an sparrow. Sipas ji bo ku mîras em dikarin pirtûkxaneyên class de bi kar tînin, û herweha ji wan re pêş de ji bo bernameyeke taybetî. Ev amûr dihêle ku ji me re ji bo afirandina tiştên nû, bi hev re û got, an jî guhertina taybetiyên ku jixwe afirandin. Wêris bikeve hemû rêbazên û zeviyên bavkalê xwe û bere, taybetmendiyên xwe bi xwe, eger pêwîst be. Ji ber wê yekê dikîn ku hêmanên razber û prensîpa kelepûra li wir, ne derfetên fireh ji bo guhertinê di nava bernameyên object-oriented heye. Li gel vê, ew jî dihêle nêzîkbûna nerm ji bo çareserkirina pirsgirêkên. Gava ku tu mîras a çîna nû ya welat û erkên veguhestin.
polymorphism
Ev serî endem ji bo çareserkirina cureyên cuda yên pirsgirêkên pêwîst e. Di vê rewşê de ji ber ku derfetê ji çalakiyeke cuda pêşkêş dike, naveroka ku dê li ser type of object ku bi kar diqede girêdayî ye. Di bin polymorphism fêm taybetiyên hêmanên ku xwedî dê û bav hevbeş, ji bo pêkanîna similar to wateya semantic pirsgirêkê bi awayên cuda. Em an analogy bi heywanan ve bikişînim. e action hene - ji bo birêvebirina. Em hemû dizanin ku ev çawa dibe. Lê heywanên cuda (şêr, fîl, meymûn, neheng, qumrî) vê çalakiyê de dê bê bi awayên cuda hatiye lidarxistin. Di vê rewşê de, tevgera xwe pêşvebirinê berpirsiyar, ku eger pêwîst be dikarin ji bo doza bi taybetî a rûtin, algorithm û çareserkirinê jî bi serkeftî çewtiyan e. Ev bikaranîna set of rêbazên kirin. Di heman demê de, di her bernameçêker class dibêje ku milkên ku ne mimkin in hêle. Guhertina tiştekî ji dûndana, tu taybetî, çalakiya tê xwestin di vê rewşê de bigihêje. Bi vî rengî bandora bi navê polymorphism ji objects. Bi giştî, an class razber haletekî gelek kêrhatî ji bo bernameyên e.