ComputersProgramming

PLO - dab tsi yog qhov no? Cov yooj yim hauv paus ntsiab lus ntawm cov kwv-taw qhia kom paub programming

Yog vim li cas tus kwv-taw qhia kom paub programming yog dua nyob rau hauv feem ntau tej yaam num? PLO muaj ib tug zoo txoj kev uas yuav nrog lawv complexity. Es tsis txhob xav tias yuav ib txoj kev pab raws li ib tug sib lawv liag ntawm executable cov lus qhia, nws nruab nrab yog raws li ib pab pawg neeg ntawm cov khoom uas muaj tej yam khoom thiab tsim lawv nrog ua tej yam. Qhov no los tau nyob rau hauv ib tug dlaim phaj, ntau txhim khu kev qha thiab legkosoprovozhdaemyh daim ntaub ntawv.

Cov yooj yim hauv paus ntsiab lus ntawm cov kwv-taw qhia kom paub programming (OOP) tsim vim hais tias txwv tsis pub tau pom nyob rau hauv pre-uas twb muaj lawm le caag. Cov lawv - unlimited nkag tau mus rau cov ntaub ntawv thiab ib tug loj tus naj npawb ntawm cov kev mus, uas kom kev txwv rau cov kev hloov. Lawv khiav thiab ua ib qho tseem ceeb kom nkag siab txog dab tsi OOP programming thiab dab tsi yog nws zoo.

txheej txheem lus

C, Pascal, Fortran, thiab zoo sib xws cov lus yog txheej txheem. Hais tias yog, txhua lub teb xov tooj qhia rau hauv lub computer ua ib yam dab tsi: mus txais cov ntaub ntawv, ntxiv mus rau cov xov tooj, muab faib mus rau hauv rau, qhov tshwm sim tso tawm kom pom. Lus Qhia Ntxiv txheej txheem lus yog qhia daim ntawv teev. Yog hais tias nws yog me me, tsis muaj lwm yam organizing hauv paus ntsiab lus (feem ntau xa mus rau raws li ib tug paradigm) yog tsis yuav tsum tau. Lub programmer tsim ib daim ntawv teev cov lus qhia, thiab lub computer executes lawv.

Sib cais ntawm kev khiav dej num

Thaum daim ntawv sau npe ua ntau cumbersome daim ntawv teev cov lem. Ob peb yuav to taub ntau tshaj ib tug ob peb puas qhia kom txog rau thaum lawv grouped. Vim li no, cov nuj nqi yog txoj kev ua kom daim ntawv thov ntxiv nkag mus rau nws lub creators. Nyob rau hauv ib co lus, tib lub tswvyim hu ua subroutines los yog cov txheej txheem.

Lub yog muab faib ua zog, txhua tus uas muaj ib tug kom meej meej tseg lub hom phiaj thiab interface.

Lub tswv yim ntawm kev sib cais ntawm cov txheej txheem yuav tsum txhab mus rau hauv ib tug loj grouping kwv hu ua ib tug module, tab sis lub hauv paus ntsiab lus yog analogous: lub grouping ntawm Cheebtsam uas nqa cov npe ntawm cov ntaub ntawv.

Sib cais ntawm kev khiav dej num thiab modules - ib qho ntawm lub ces kaum pob zeb ntawm cob programming, uas rau ob peb xyoo lawm kom txog thaum lub PLO yog nws tawm suab muaj paradigm.

structured programming teeb meem

Raws li daim ntaub ntawv ua loj, kev programming pib muaj teeb meem. Tej yaam num ua dhau txoj. txav graphics. Nws yuav ib tug loj tus naj npawb ntawm cov. Lub complexity tau zus. Cov nqi shooting li, lub sij hawm twb pauv ntxiv, thiab muaj tuaj lub cev qhuav dej.

Analysis ntawm ua ntawm failures qhia tsis txheej txheem paradigm. Tsis hais txog ntawm yuav ua li cas zoo cob qhia siv programming mus kom ze, loj daim ntaub ntawv ua overly complex.

Yuav ua li cas yog qhov ua rau ntawm cov teeb meem no txuam nrog cov txheej txheem kev hom lus? Ua ntej, lub zog muaj unlimited nkag tau mus rau lub ntiaj teb no cov ntaub ntawv. Ob, ncaj cov txheej txheem thiab kev phem qhov tseem ceeb simulate ntiaj teb no tiag.

Yog hais tias peb xav txog cov teeb meem nyob rau hauv lub ntsiab lus teb ntawm cov lus nug accounting software, yog ib lub tseem ceeb tshaj plaws cov ntsiab ntawm lub ntiaj teb no cov ntaub ntawv yog ib tug txheej ntawm SKUs. Txawv zog yuav xa mus rau lawv los mus rau ib tug tshiab tus nqi, nws yog tso tawm, kev hloov thiab thiaj li. D.

unlimited nkag

Qhov kev pab cuam sau, piv txwv li, nyob rau hauv C, muaj ob hom ntawm cov ntaub ntawv. Local zais tsis pub dhau lub muaj nuj nqi thiab lwm yam kev cov txheej txheem yog tsis siv.

Thaum ob tug los yog ntau tshaj zog muaj kev nkag tau mus rau tib cov ntaub ntawv, lub tom kawg yuav tsum yog ntiaj teb no. Xws li, piv txwv li, tau raug coj mus rau hauv tus account cov ntaub ntawv txog cov kev kawm. Lub ntiaj teb no cov ntaub ntawv tej zaum yuav yam muaj txheej txheem.

Nyob rau hauv ib tug loj kev pab cuam, muaj ntau ntau nta thiab ntau ntiaj teb no hais. Qhov teeb meem ntawm cov txheej txheem paradigm yog hais tias nws ua rau ib tug ntau dua tooj ntawm tej kev mus nruab nrab ntawm lawv.

Xws li ib tug loj tus naj npawb ntawm kev sib txuas ua ob peb teeb meem. Ua ntej, nws complicates qhov kev nkag siab ntawm cov qauv ntawm cov kev pab cuam. Secondly, tsis yooj yim hloov. Hloov nyob rau hauv lub ntiaj teb no cov ntaub ntawv yam khoom yuav tsum tau hloov li cas lawm ntawm tag nrho cov kev khiav dej num uas muaj kev nkag tau mus rau nws.

Piv txwv li, nyob rau hauv qhov kev pab cuam ris ib tug neeg txiav txim siab tias lees paub tus kwv code yuav tsum muaj xws li tsis ntawm 5 tug lej tom qab, thiab los ntawm 12. Qhov no yuav tsum tau ib tug hloov cov ntaub ntawv hom ntawm luv luv mus ntev. Tam sim no txuam nrog cov kev ua code yuav tsum tau hloov mus ua hauj lwm nrog tus tshiab hom.

Thaum lub ntsiab yog hloov nyob rau hauv ib tug loj daim ntawv thov, nws yog ib qhov nyuaj rau hais tias yog dab tsi cov txheej txheem muaj kev nkag tau mus rau lawv. Tab sis txawm yog hais tias qhov daim duab, hloov lawv tej zaum yuav raug nyob rau hauv tsis yog lag luam nrog lwm lub ntiaj teb no cov ntaub ntawv. Txhua yam yog kev cob cog rua nrog txhua tsav txhua yam, li ntawd, ib tug kev hloov nyob rau hauv ib qhov chaw rov tsis txaus siab nyob rau hauv lwm.

Modeling lub ntiaj teb no tiag

Qhov thib ob thiab qhov tseem ceeb teeb meem ntawm cov txheej txheem paradigm yog tias nws qhov chaw nyob tej ntaub ntawv thiab kev khiav dej num tsis zoo simulates tej yam nyob rau hauv lub ntiaj teb no tiag. Ntawm no peb yuav soj ntsuam cov khoom xws li cov neeg los yog cov tsheb. Lawv yog cov zoo li tsis muaj cov ntaub ntawv los yog cov muaj nuj nqi. Complex real-lub ntiaj teb no cov khoom muaj cwj pwm thiab kev coj cwj pwm.

cwj pwm

Piv txwv ntawm cwj pwm (tej thaum hu zog) rau cov neeg muaj qhov muag xim thiab lub npe ntawm tus ncej, rau ib lub tsheb - lub hwj chim thiab tus xov tooj ntawm qhov rooj. Raws li nws muab tawm, tej cwj pwm ntawm cov ntiaj teb no tiag sib npaug rau cov ntaub ntawv nyob rau hauv qhov kev pab cuam. Lawv muaj kev tseem ceeb, xws li xiav (xim ntawm lub qhov muag) los yog plaub (tus xov tooj ntawm qhov rooj).

tus cwj pwm

Cwj Pwm - yog tias tiag tiag-lub ntiaj teb no cov khoom muaj nyob rau hauv cov lus teb rau tej yam cuam tshuam. Yog hais tias koj thov kom ib tug nais rau nce nyiaj hli, cov lus teb yog "yes" los yog "tsis tau." Yog hais tias koj nias rau ntawm tus nres, lub tsheb yuav nres. Thiab siv ceev xwmphem qhov kev qhia tus cwj pwm yog cov piv txwv. Tus cwj pwm zoo ib yam li cov txheej txheem: nws raug hu los ua ib yam dab tsi, thiab nws ua li ntawd. Yog li, cov ntaub ntawv thiab kev khiav dej num los ntawm lawv tus kheej tsis qauv real-lub ntiaj teb no tej khoom nraaj.

hais

Cov khoom nyob rau hauv OOP yog sawv cev raws li ib tug txheej ntawm cov ntaub ntawv thiab kev khiav dej num. Tsuas yog cov txheej txheem uas hu ua neeg khiav dej num nyob rau hauv C ++, cia kom tau nws tus nqi. Cov no yog muab zais thiab kev tiv thaiv los ntawm kev hloov. Ntsiab thiab zog yog encapsulated rau ib tug. Encapsulation thiab upryatyvanie - lub ntsiab yooj cov nqe lus nyob rau hauv qhov kev piav qhia ntawm tus kwv-taw qhia kom paub hom lus.

Yog hais tias koj xav hloov cov ntaub ntawv, nws paub raws nraim li cas zog nrog lawv. Tsis muaj lwm yam txheej txheem yuav tsis nkag lawv. Qhov no simplifies sau ntawv, debugging, thiab tswj qhov kev pab cuam.

Ib daim ntawv thov feem ntau muaj ob peb cov khoom uas INTERACTIONS nrog txhua lwm yam, yuav ua rau tus tswv cuab zog.

Niaj hnub no, feem ntau lug siv lus OOP (kwv-taw qhia kom paub programming) - C ++ (ntxiv ntxiv). Nyob rau hauv Java lacks ib nta xws li pointers, templates thiab ntau yam qub txeeg qub teg, uas ua rau nws tsis haib thiab ntau yam tshaj C ++. C # twb tsis tau mus txog tej chaw ntawm C ++.

Nws yuav tsum tau muab sau tseg tias yog li ntawd-hu ua neeg khiav dej num nyob rau hauv C ++ hu ua txoj kev nyob rau hauv ib co lwm yam khoom-taw qhia kom paub hom lus xws li Smalltalk. Cov ntaub ntawv yam khoom yog hu ua pas. Hu ib txoj kev ntawm cov kwv yog xa nws cov lus.

analogy

Koj muaj peev xwm xav txog tej yam cov khoom ntawm lub tuam txhab departments. Nyob rau hauv feem ntau cov koom haum, neeg ua hauj lwm tsis ua hauj lwm ib hnub nrog rau cov neeg ua hauj lwm, cov nram qab no overcharging nyiaj hli, thiab ces ib lub lim tiam koom nyob rau hauv khw muag khoom cov lag luam tawm. Txhua department nws muaj nws tus kheej neeg ua hauj lwm, nrog rau kom meej meej ua haujlwm. Muaj tus kheej cov ntaub ntawv: kev ntsuas ntawm nyiaj ua hauj lwm, kev muag khoom, ris neeg ua hauj lwm, thiab lwm yam neeg nyob rau hauv lub tuam ua hauj lwm nrog lawv kev qhia ntxiv ... Lub division ntawm lub tuam txhab, yog li ntawd, tswj cov kev tswj ntawm txoj haujlwm thiab koom tes rau cov ntaub ntawv kev ncaj ncees. Accounting yog lub luag hauj lwm rau cov nyiaj. Yog hais tias koj xav paub txog cov tag nrho cov nqi ntawm them nyiaj mus rau lub yav qab teb ceg nyob rau hauv Lub Xya hli ntuj, tsis tas yuav mus delve rau hauv lub archive. Nws yog txaus rau xa ib tsab ntawv mus rau lub luag hauj lwm tus neeg, tos kom txog thaum tus neeg ntawd muaj kev nkag tau mus rau cov ntaub ntawv thiab xa cov lus teb rau cov ntaub ntawv thov. Qhov no saib kuas ua raws cai nrog kev cai thiab cov tsis tuaj kawm ntawv ntawm sab nraud cuam. Nyob rau hauv tib txoj kev ib tug kwv nyob rau hauv lub PLO muab lub koom haum daim ntawv thov.

Nws yuav tsum tau nco ntsoov tias orientation txog ntawm cov khoom no tsis siv rau cov ntsiab lus ntawm cov chaw ua hauj lwm qhov kev pab cuam. Feem ntau cov lus qhia C ++ tswv sau raws nkaus Ii cov txheej txheem lus xws li C. Nyob rau hauv qhov tseeb, tus tswv cuab zog nyob rau hauv C ++ yog heev uas zoo sib xws rau kev khiav dej num nyob rau hauv C. Tsuas nrug cov ntsiab lus teb yuav cia mus nrhiav kom tau seb cov kev qhia ntawv txheej txheem los yog kam-taw qhia kom paub.

Cov khoom nyob rau hauv OOP: Lus Txhais

Thaum xaiv cov teeb meem ntawm lub cajmeem nyob rau hauv tus kwv-taw qhia kom paub lus es tsis txhob ntawm cov lus nug hais txog nws cov kev faib mus rau hauv nyias muaj nyias ib zog yog ib qho teeb meem nyob rau hauv qhov kev sib cais chaw. OOP xav yog ntau yooj yim rau tsim daim ntaub ntawv. Qhov no yog vim kev zoo sib thooj ntawm software thiab tiag khoom.

Yuav ua li cas hom ntawm tej yam uas yog tej yam khoom nyob rau hauv OOP? Ntawm no yog ib co raug pawg.

Lub cev yam khoom nyob rau hauv OOP - yog:

  • thauj txaus qauv;
  • hluav taws xob Cheebtsam nyob rau hauv lub Circuit Court tsim cov kev pab cuam;
  • lub teb chaws kev khwv nyiaj txiag qauv;
  • aircraft nyob rau hauv cov huab cua tsheb tswj system.

Hais txog qhov chaw tus neeg siv lub computer:

  • ntawv qhia zaub mov;
  • qhov rais;
  • graphics (kab, duab plaub, lub voj voog);
  • keyboard, nas, tshuab luam ntawv, disk drives.

cov neeg:

  • neeg ua hauj lwm;
  • cov tub ntxhais kawm;
  • cov neeg muas zaub;
  • sellers.

ntaub ntawv:

  • phau ntawv cia;
  • ib tug private teeb meem;
  • phau ntawv txhais lus;
  • rooj ntawm latitudes thiab longitudes ntawm settlements.

Kev sib txuas lus ntawm ntiaj teb no tiag khoom thiab cov PLO yog lub txiaj ntsim ntawm ib tug ua ke ntawm kev khiav dej num thiab cov ntaub ntawv lawv tau revolutionized programming. Xws li ib tug nyob ze match nyob rau hauv cov txheej txheem lus muaj.

chav kawm ntawv

Khoom nyob rau hauv lub PLO - ib tug tub. Ua li cas nws txhais li cas? Programming lus tau ua-nyob rau hauv cov ntaub ntawv hom. Hom menyuam, t. E. Ib integer uas yog predetermined nyob rau hauv C ++. Koj muaj peev xwm tshaj tawm tej xov tooj ntawm cov menyuam zog.

Ib yam li ntawd, ib tug plurality ntawm cov khoom hais tseg los ntawm ib tug hauv chav kawm ntawv. Nws nyiaj thiab lub sij lub zog thiab cov ntaub ntawv muaj nyob rau hauv nws cov chaw, tsis yog tsim kom lawv, raws li tau zoo raws li ib tug menyuam tsis tsim cov tsiaj ntawv.

Class nyob rau hauv lub PLO - ib tug piav qhia ntawm ib tug xov tooj uas zoo xws li khoom. Tub huabtais, plev thiab Madonna yog tus neeg hu nkauj. Yog tsis muaj ib tug los ntawm lub npe, tab sis cov neeg yuav hu ua li ntawd, yog hais tias lawv muaj qhov kev tsim nyog yam ntxwv. OOP khoom - no lom.

qub txeeg qub teg

Nyob rau hauv lub neej, cov chav kawm yog muab faib mus rau hauv subclasses. Piv txwv li, tej tsiaj txhu raug muab faib ua amphibians, tsiaj, noog, kab thiab thiaj li nyob. D.

Lub hauv paus ntsiab lus ntawm qhov no zoo ntawm division yog hais tias txhua tus subclass muaj ntau nta nrog cov chav kawm uas tus. Tag nrho cov tsheb muaj log thiab ib tug lub cev muaj zog. Qhov no yog qhov defining yam ntxwv ntawm lub tsheb. Nyob rau hauv tas li ntawd mus rau lub general yam ntxwv ntawm txhua subclass nws muaj nws tus yam ntxwv. Muaj ntau ntau lub tsheb npav rooj thiab cov tsheb thauj khoom muaj qhov chaw mus nqa hnyav loads.

Ib yam li ntawd, ib lub hauv paus hauv chav kawm ntawv yuav ua tau ib tug subclass niam txiv ob peb derivatives uas tej zaum yuav txhais tau hais tias yog li ntawd lawv yuav muab nws tus kheej cov yam ntxwv nrog rau qhov sib ntxiv. Qub txeeg qub teg xws li zog, simplifying txheej txheem kev pab cuam. Yog hais tias ob peb qhov chaw ntawm cov code ua zoo nkauj npaum li cas rau tib yam, koj yuav extract tej yam uas hais thiab muab tso rau lawv nyob rau hauv ib txoj kev. Peb daim ntawv thov cheeb tsam yuav hu rau cov kev ua los ua ntau yam ua tau, tab sis lawv muaj peev xwm ua thiab nws tus kheej ua hauj lwm. Ib yam li ntawd, lub hauv paus hauv chav kawm ntawv muaj ntaub ntawv ntau rau cov pab pawg neeg ntawm derivatives. Ib tug zoo xws li cov nuj nqi thiaj li qub txeeg qub teg ntawm yam khoom-taw qhia kom paub cov kev pab cuam thiab qhia ntxiv rau cov kev sib raug zoo ntawm nws hais.

recycling

Thaum cov chav kawm ntawv yog tsim thiab debugged, nws yuav pauv mus rau lwm cov rov qab siv nyob rau hauv koj tus kheej daim ntaub ntawv. Nws yog zoo li ib lub tsev qiv ntawm kev khiav dej num uas yuav tsum tau muaj nyob rau hauv sib txawv.

Nyob rau hauv OOP, qub txeeg qub teg yog ib tug extension ntawm lub tswv yim ntawm ntau yam kev siv. Los ntawm ib tug uas twb muaj lawm hauv chav kawm ntawv, tsis muaj kev hloov nws, peb muaj peev xwm tsim ib tug tshiab ib tug nrog qhov sib ntxiv ntawm lwm yam kev khiav dej num. Qhov yooj yim ntawm re-siv uas twb muaj lawm software - ib tug tseem ceeb kom zoo dua ntawm lub PLO. Nws yog ntseeg hais tias nws muab ib tug zuj zus profitability ntawm thawj zaug peev.

Tsim tshiab cov ntaub ntawv hom

Chaw tsim rau cov creation ntawm tshiab cov ntaub ntawv hom. Piv txwv ib qho kev pab siv ob-seem qhov tseem ceeb (xws li coordinates los yog latitude thiab longitude), thiab muaj ib lub siab xav mus ua qhov kev txiav txim ntawm xam rau lawv:

position1 = txoj hauj lwm + keeb kwm,

qhov twg position1, txoj hauj lwm thiab keeb kwm - ib tug khub ntawm ywj siab hais txog zauv tseem ceeb. Tsim ib tug hauv chav kawm ntawv uas muaj xws li cov no ob qhov tseem ceeb, thiab nce mus nce los tshaj tawm ntawm nws tej khoom tsim ib tug tshiab cov ntaub ntawv hom.

Polymorphism, overloading

Tswv = (sib npaug zos), thiab + (ntxiv) siv nyob rau hauv xam positional saum toj no tsis ua raws li tau zoo raws li ib tug ua-nyob rau hauv hom, xws li rau cov menyuam. Txoj hauj lwm cov khoom, thiab lwm tus neeg. Yog tsis predetermined thiab teem los ntawm software. Yuav ua li cas cov tswv paub yuav ua li cas leg lawv? Cov lus teb cov lus dag nyob rau hauv lub fact tias tshiab coj tus yam ntxwv yuav tsum tau teem caij rau lawv. Cov hauj lwm yuav tsum tau neeg khiav dej num Class txoj hauj lwm.

Siv tswv los yog cov txheej txheem nyob rau hauv dab tsi lawv ua hauj lwm yog hu ua polymorphism. Thaum muaj ib tug neeg teb xov tooj, xws li + los yog =, tau ib lub sij hawm mus ua hauj lwm nrog tus tshiab cov ntaub ntawv hom, nws hais tias nws yog overloaded. Dhau nyob rau hauv PLO - ib yam ntawm cov polymorphism. Nws yog nws ib qho tseem ceeb feature.

Ib phau ntawv rau cov PLO "Nruas-Oriented Programming rau Dummies" yuav pub txhua leej txhua tus xav mus ntsib cov no lub npe nyob rau hauv ntau yam.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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