KomputerProgramming

OOP çi ye? Prensîbên bingehîn ên bernameya object-oriented

Çima bernameyên armanc-oriented li piraniya projeyên herî baş têne hilbijartin? OOP bi awayek bandorek bandor dike ku bi pêvajoya wan re peywendîdar bikin. Li ser bernameya wekî rêbazek rêveberên rêvebirinê li bifikirin, ew e ku wekî grûbên tiştan bi taybetmendiyên taybet re dike û hin çalakiyên xwe bi wan re nîşan dide. Ev dibe sedema afirandina çêbarkirina bêtir, bawerî û hêsantir-pey-peyda.

Rêgezên bingehîn ên bernameya object-oriented (OOP) hat çêkirin, ji ber ku sînorên di rêbazên pêşîn de hatin dîtin. Di nav wan de - gihîştina astengiya daneyên nav û hejmarên mezin ên ku sînorên guherînan veguherînin asteng dike. Agahdariya wan û sedemên girîng e ku ji bo ku bizanin ka OOP bernameyên ku di nav bernameyê de ye û girîngiya wê çi ye girîng e.

Zimanên processor

C, Pascal, FORTRAN û zimanên wekhev re rêbaz in. Ew e, her operatorên xwe ji komputerê re emir dikin ku daketin, daneyên xwe zêde bike, ji aliyê şeş ve parve bikin, encama encam nîşan bidin. Serîlêdana zimên pirtûka pirtûka lîsteyek rêberî ye. Ger ew piçûk e, prensîfa rêxistinên din jî (pir caran pirrjimar tê gotin) pêwîst e. Programmer, lîsteyek rêbazan çê dike, û komputer ew derxistin.

Dabeşandina karûbaran

Dema ku serîlêdanên mezintirîn bigihîjin, lîsteyek xelet be. Heta ku çend hevdu hevpeyman têne kirin. Ji bo vê yekê, fonksiyonek rêkûpêk bû ku ji bo afirandina creatorên wan bêhtir pêkanîna daxwaznameyan bêtir famkirin. Di hin zimanan de, têgehek heman têgezkirin an proprogram an prosedana tête gotin.

Vebijêrk tête fonksiyonê ye, her yek ji armanc û veguherînek zelal eşkere ye.

Fikrek dabeşkirina pêvajoya nav pêvajoyê de ji hêla komên mezin ve tê gotin ku moduleke mezin tê gotin, lê prensîp wekhev e: beşên dabeşkirina ku lîsteyên rêveberiyê bicih bikin.

Dabeşandinê di nav fonksiyon û modulên yek ji yekîneyên bernameyên stratejîk ên bingehîn e, ku ji çend salan berî beriya pêşiya OOP bû paradigm pêşî bû.

Pirsgirêkên bernameyên stratejîk ên bingehîn

Wekî ku serîlêdanên mezin mezin bûn, bernameya stratejîk dest pê kir ku tecrûbeyên zehmet hene. Proje pir dijwar bû. Grafên veguhestin. Gelek hejmara programmers beşdar bûn. Paqijiya mezin bû. Mesrefên ezmûnkirî, pirtûka din veguherand, û hilweşînê hat.

Analyek ji sedemên van nerazîbûna kêmahiyên nîşanên paradigmê nîşan dide. Bêguman ku çiqasî nêzîkatiyek nêzîkî bernameyek damezirandî tête pêkanîn, pêkanînên pir mezin bi tevlihev e.

Çi sedemên van pirsgirêkên zimanan bi zimanên pêvajoyê re girêdayî ye? Pêşîn, karên karanîna daneyên gerdûnî hene. Ya duyemîn, pêvajoyên nerazî û wateyên ne cîhanê nimûne nimûne.

Ger em di vê çarçoveyê de di vê çarçoveya bernameyê de bernameya hilgirtinê de, paşê yek ji hêmanên daneyên gerdûnî yên herî girîng ên yekîneyên yekîneyên hesabê ye. Karên cûda cûda dikarin wan bigihîjin ku nirxek nû, navnîşan bikin, guhertin, û vî awayî.

Gihîştina neheq

Di bernameyek nivîskî de, nimûne, di C, di du celeb de hene hene. Herêmî di nav fonksiyonê de û veguherînên din ve têne bikaranîn.

Dema ku du çalakiyên du an jî zêdetir hewce ne ku ew daneyên heman heman demê, paşê paşîn divê global. Ev, wek nimûne, agahdariyên li ser tiştên ku bên hesibandin. Daneyên gerdûnî ji hêla her pêvajoyê ve tête kirin.

Di bernameyeke mezin de gelek karker û hêmanên cîhanê hene. Pirsgirêka paradigmeya pêvajoya paraligê ye ku ev yek dibe ku hejmareke hejmareke mezin ên girêdan ên di navbera wan de.

Heya hejmareke mezin a komek gelek pirsgirêk dibe. Yekem, ev têgihîştina avahiyê ya bernameyê paqij dike. Ya duyemîn, ev zehmet dibe ku guhartinan çêbikin. Guhertina di daneyên gerdûnî de dikare hewce bike ku hemû karên ku bi wan re bigihîjin wê bêne çêkirin.

Ji bo nimûne, di bernameya hesabê de, kes biryara ku kodê tête dîtin, ji 5 hejmar û ji dûr ne. Niha Karên peywendîdar divê divê bi guhertoya nû ya nû re guhertin.

Dema ku hûrgelan di serîlêdana mezin de guhertin, ew zehmet e ku ew bêje ku kîjan rêbazên wan gihîştine wan. Lê eger ev eşkere dibe, guhertina wan dikare dikarin bi daneyên gerdûnî yên din ên çewt re bibe. Her tişt bi hemû tiştên din ve girêdayî ye, da ku guherîn di yek cih de di hevdû de.

Modela Real-world

Pirsgirêka duyem û girîngtirîn ya paradigmê ye ku ev daneyên daneyên kesane û fonksiyonên cîhanê di cîhana rastîn de nimûne. Li vir em bi van tiştan re wekî mirov û erebên xwe bikin. Ew di daneyên an fonksan de nabînin. Objectives of real complexes attributes and behavior.

Taybetmendiyan

Nimûneyên taybetmendiyên (hin caran taybetmendiyê tê gotin) ji bo mirovên rengê reng û çavkêşê kar dikin, ji bo ereb - hêz û hejmara deriyê. Wekî ku ev derketin, cîhana rastîn ên di danûstandina bernameyê de wekhev in. Ew wateya taybetî, wekî rengek rengê (rengê rengê) an jî çar (hejmara deriyê) hene.

Behavior

Behind e ku tiştên ku rastiya rastîn hilberîn li bersiva hin cûda. Heke hûn ji rayedarên ji bo ku heqê xwe re bilind bikin, bersiva "yes" an "no." Gava ku hûn paqij bike, car car rawestîne. Vebijêrîn û astengkirina nimûneyên rêbaz hene. Behind behsa mîna pêvajoyek e: ew tê gotin ku tiştek tiştek, û ew dike. Bi vî awayî, daneyên kar û karên tenê tenê nimûneyên rastîn-cîhanê nimûne.

Troubleshooting

O object di OOP de wekî kolek daneyên danûstandin û karûbaran tê nîşandan. Tenê pêvajoyên ku ji karên endamê tê gotin tête C ++ destûrê dide ku hûn nirxên xwe bigirin. Daneyên veguherîn ji veguherîn û veguherîn. Nirx û karên di yek yekîtiyê de têne encam kirin. Encapsulasyon û veşartin di navnîşana OO-ziman de sereke hene.

Heke hûn dixwazin daneyên guherînê, hûn dizanin kîjan karên wan bi wan re têkilî dikin. Ti prosedûrên din nikarin wan bikin. Ev nivîskî, debugekirin û parastina bernameyê hêsantir dike.

Vebijêrk, wekî desthilatdar, gelek tiştan pêk tê ku hev re bi hev re têkilî dikin, karên endamê bang dikin.

Îro îro piranîya zimanî ya OOP (programe-oriented-oriented) ya C ++ (plus-plus) ye. Java ji bo karkerên hûrgelan, hûrgelan, û mîrata pirrjimar hebe, ku ew ji hêla C ++ kêmtir hêzdar û versatile dike dike. C # nehatiye nasandin C ++.

Divê divê bifikirin ku endamên fonksiyonên navên C ++ di hin zimanên OO yên din de, wekî Smalltalk tê gotin. Agahiyên daneyên taybet têne gotin. Dema ku rêbazek maddî anî telefonê bişîne.

Analogy

Hûn dikarin xwedan dezgeha şîrketan şandin. Di piraniya rêxistinan de, karkerên rojan bi kadres re dixebitin, paşê dema ku ew heqê wan didin, û hefteyek karsaziya bazirganiyê dikirin. Her komek xwedî karmendên xwe yên ku bi berpirsyariyên bi awayekî zelalî re diyar kirin Di heman demê de deverên xwe hene: Salan, daneyên firotanê, qeydên karker, etc.. Kesên di nav deverên bi agahdariya xwe re kar dikin. Dabeşkirina şîrket, bi vî rengî, kontrolkirina ser çalakiyên wê dike û yekseriya ewlehiyê danîne. Hesabê ji bo pêdawiyê berpirsiyar e . Heke ku hûn bizanin ku tevahiya mûçeyên ku di çarçoveya başûrê de di meha Tîrmehê de daye dayîn, daye ku hûn di arşîvê de bêdeng dikin. Vê yekê ew e ku meriv ji bargirtina kesê bişînin, ji bo vê kesê bisekinin ku agahdariya danûstendina danûstendinê û bersiv bi pêwîstiya pêwîstî bişînin. Ev yek ji rêbazên û nebûna nehêlin derve ya peyda dike. Di heman awayî de, object li OOP bi rêxistina daxwaznameyê.

Divê divê bîr bînin ku veguhestina armanca nirxên bernameyê nexşîne. Piranîya C ++ bi operatorên zimanî yên pêvajoyê yên wek procedural language wekî C. Bi rastî, karên endamekî di C ++ pir bi karên xwe hene. Bi tenê pisekek firehtir wê destûrê dide ku hînkirina rêgezên anjewend-an-anî-be.

OOP di OOP: pênase

Dema ku pirsgirêka bernameya li OO zimanek bifikirin, li ser pirsên derbarê dabeşkirina wê de ji bo karên cuda yên cuda, pirsgirêkek dabeşkirinê di nav tiştên de pêk tê. Fikirîna OOP ji bo pêkanînên serîlêdanên hêsantir dike. Ev ji ber hemanheviya pirtûkan û tiştên rastîn e.

Çi tiştên tiştên OOPê bibin? Li jêr kategoryî hene.

OOP ya fîzîkî ya OOP e:

  • Veguhastin di binavê de
  • Elektrîkên elektrîkê di bernameyên sêwirînê
  • Welatên li modela aboriyê;
  • Aircraft di pergala kontrola rêwîtiyê de hewayî.

Elementsên hawirdora jîngehê bikarhêner:

  • Menu;
  • Windows;
  • Grafîk (sererastkirin, rectangle, molekêş);
  • Keyboard, mouse, printer, dîskên dîsk.

Mirov:

  • Karmend
  • Xwendekar
  • Customers;
  • Bazirganî

Daneyên

  • Pirtûka hesabê
  • Meseleyek taybet
  • Ferheng;
  • Têzên hûrgel û dûrbûna rûniştinan.

Têkiliya di navbera tiştên dinyayê û OOP de encameke hevpeymaniya fonksiyonan û danûstandin bû: ew bernameyên şoreş kirin. Di zimanên pêvajoyê de ne nameyek nêzîk e.

Çar

Objects in OOP endamên çandî hene. Ev çi tê wateyê? Zimanên bernameyên zimanên ku di daneyên daneyên daneyên çêkirî de hene. Tiştek int, ku ew e, anteger, li C ++ pêşniyaz e. Hûn dikarin çend hejmarên int intakî bikin.

Bi vî awayî, pergala sîteyan ya heman duyemîn e. Ew fonksiyonên daneyên danûstandinên di nav tiştên xwe de bêyî çêkirin, bi awayekî ku wek int ve nehezirandin nabe.

Dersek di OOP deverek ji hejmareyên wekhev e. Prince, Sting û Madonna stranbêj in. Kesek bi navê wî ne tenê ye, lê mirov dikarin tê gotin ku eger wan taybetmendiyên cewherî hene. Objective OOP eynek nimûne ye.

Girêb

Di jiyanê de, çînên dabeşeyên dabeş têne parçekirin. Ji bo nimûne, heywanên amphibiyan, mammal, çûk, masî, etc.

Prensîba vî rengî dabeş e ku her subclass taybetmendiyên gelemperî hene ku bi çîna ku ev dibe. Hemû otomobîlên pisîk û pargîdan hene. Ev taybetmendiyên taybet ên wesayît in. Ji bilî taybetmendiyên gelemperî, her subclass heye xwedî taybetmendiyên xwe. Otobus hene gelek kursî hene, û kamyonên ji bo veguhestina giran ên giran hene.

Bi vî rengî, dersa bingehîn dikare dêûbavên gelek jêderên derfetkirî bibin ku ew dikarin bêne diyarkirin ku ew dê taybetmendiyên xwe bi wan re bêtir parve bikin. Wekheviyê wekhevî fonksiyonek e ku bernameyek pêvajoya pratîkal hêsantir dike. Heke çend beşên kodê hema hema, hûn dikarin hêmanên hevpar derxînin û wan di nav pêvajoyekê de binivîse. Hin beşên sepana sêyemîn dikarin çalakiya xwe banga çalakiyên hevpar ên xweş bikin, lê ew jî dikarin çalakiyên xwe bikin. Bi vî rengî, dersa bingehîn di daneyên hevpar de bi grûpek derengî hene. Wekî fonksiyonê, mîrasê bernameya OO kêm dike û lihevhatinê ya hêmanên wê diyar dike.

Reuse

Piştî ku çîna damezirandin û debugî, ew dikare li ser bernameyên xwe yên ji bo bernameyên din ên din bikar bînin. Ew eynî pirtûkxaneyek karûbarên ku di serîlêdanên cûda de pêk tê dibe.

Li OOP, mîrasek dirêjkirina fikrên pirrjimar e. Ji sinifa heyî, bêyî guhertin, hûn dikarin ji nû re karûbarên din ên din re biafirînin. Vebûlkirina nivîsbariya heyî ya vekirî ya fonksiyonê girîng e OOP. Ew bawerî tête ku ev yek di veguherînên li ser veberhênana destpêkê de dide.

Creating data types new

Armanca ji bo daneyên nû yên nû çêbikin. Dibe ku bernameyek nirxên du-dimensî tê bikaranîn (wek nimûne, hevrêz û anîn û dirêjahî), û hewce ye ku xebatên xebatên arithmetîk bi xwe re nîşan bide:

Position1 = position + + origin,

Cihê ku 1, poz û bingehîn e ku duçeyên serbixwe yên nirxên serbixwe hene. Creating a class that di van nirxên her du beşan de û hebên wergirtina bi tiştên xwe re vegotin veguhastina daneyên nû nû dike.

Polymorphism, overload

Operator = (wekhev) û + (plus) di nav arithmetîkê de tê bikaranîn, di heman rengê de wekhev bi cureyên bi çêkirî, wek int. Peldankên cihan û yên din ne pêşbîn kirin, lê têne programmed. Ev operator çawa dizanin ka ew çawa çawa bikin? Bersiv di rastiyê de tête ku hûn dikarin ji bo wan ramanên nû yên nû bikar bînin. Ev operasyonên karkerên endamên classê.

Bikaranîna operatoran an pêvajoyê, li ser wan çi digel wan digerin, polymorphîzmê tê gotin. Dema ku operatorê heyî, wek + an =, dikare bikaribe bi kategoriya nû ya kar re, ew tê gotin ku bêtir zêdekirin. Di Oloadloading de OOP celebek polymorphîzmê ye. Ew taybetmendiya wê girîng e.

Pirtûka li ser OOP "Programma Xweda-Oriented Programming-Dummies" dê her kes wê bihêlin ku her kes bi vê mijarê re bêtir agahdariya xwe agahdar bikin.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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