Lik'homphieuthaLenaneo

OOP ke eng? Melao-motheo ea lenaneo le nang le morero

Ke hobane'ng ha mananeo a se nang morero a khethoa merero e mengata? OOP e fana ka mokhoa o atlehang oa ho sebetsana le bothata ba bona. Ho e-na le ho nahana ka lenaneo ka ho latellana ha litaelo tse sebetsang, e emela e le sehlopha sa lintho tse nang le thepa e itseng 'me e etsa liketso tse itseng le tsona. Sena se lebisa pōpong ea likopo tse hlakileng, tse tšepahalang le tse latelang ho latela.

Melao-motheo ea lenaneo le se nang morero (OOP) le ile la thehoa hobane mefokolo e fumanoe mekhoeng ea pele. Har'a bona - phihlelo e sa lekanyetsoang ea data le palo e kholo ea li-link tse behang lithibelo ho kenyelletsoa ha liphetoho. Temoho ea bona le mabaka a bona ke tsa bohlokoa ho utloisisa hore na OOP e ntse e le lenaneong le melemo efe.

Lipuo tsa ts'ebetso

C, Pascal, FORTRAN le lipuo tse tšoanang le tsona ke mokhoa oa ts'ebetso. Ka mantsoe a mang, e mong le e mong oa ba sebetsang o laela khomphuta hore e etse ntho e itseng: fumana data, eketsa lintlha, arola ka tse tšeletseng, hlahisa sephetho. Tlhahiso ea puo ea mekhoa ke lenane la litaelo. Haeba e nyenyane, ha ho na molao-motheo o mong oa mokhatlo (o atisang ho bitsoa paradigm) o hlokehang. Motho ea sebetsang lipampiri o etsa lethathamo la litaelo, mme k'homphieutha e li phetha.

Ho arohana ho ba mesebetsi

Ha likōpo li ntse li eketseha, lenane lena le bonahala le le boima. Ke batho ba fokolang ba ka utloisisang litaelo tse seng kae feela ho fihlela ba bokana. Ka lebaka lena, tshebetso e fetohile tsela ea ho etsa hore lisebelisoa li utloisisehe haholoanyane ho baetsi ba tsona. Lipuong tse ling, khopolo e tšoanang e ka bitsoa subprogram kapa tsamaiso.

Kopo e arotsoe ka mesebetsi, e 'ngoe le e' ngoe e nang le morero le sebopeho se hlakileng.

Khopolo ea ho arohana ho ea ka mekhoa e ka atolosoa ka ho li kenya ka ntho e kholoanyane e bitsoang moduli, empa molao-motheo o joalo: ho arola likarolo tse etsang manane a lithupelo.

Ho ikarola likarolong le li-modules ke e 'ngoe ea majoe a sekhutlo a lenaneo la moralo, leo ka lilemo tse mashome pele ho hlaha OOP e neng e le paradigm pele ho morero.

Mathata a merero ea moralo

Ha lik'hamphani li ntse li eketseha, lenaneo la moralo le ile la qala ho ba le mathata. Merero e ile ea e-ba thata haholo. Lirafshoa li fetotsoe. Palo e kholo ea bamameli e ne e ameha. Ho rarahana ho ile ha eketseha. Litšenyehelo li ile tsa phahama, chate e fetoloa ka ho eketsehileng, 'me ho oa ho ile ha tla.

Ho hlahloba lisosa tsa mefokolo ena ho bonts'itse mefokolo ea mekhahlelo ea litsela. Ho sa tsotellehe hore na mokhoa o hlophisitsoeng oa mananeo o sebelisoa joang, lik'hamphani tse kholo li fetoha tse rarahaneng haholo.

Lisosa tsa mathata ana li amahanngoa le lipuo tsa mokhoa ofe? Ntlha ea pele, mesebetsi e na le phihlelo e sa lekanyetsoang ea data ea lefats'e. Ea bobeli, mekhoa e sa amaneng le litlhaloso ha li bontše lefatše la sebele.

Haeba re nahana ka mathata ana molemong oa lenaneo la ho nka li-stock, joale e 'ngoe ea lintlha tsa bohlokoa ka ho fetisisa lefats'e la data ke palo ea likarolo tsa likarabello. Mesebetsi e sa tšoaneng e ka ba fihlella ho kenya bohlokoa bo bocha, ho e bonahatsa, ho e fetola, joalo-joalo.

Ho fihlella ho se nang moeli

Lenaneong le ngotsoeng, ka mohlala, ho C, ho na le mefuta e 'meli ea lintlha. Libaka tsa bona li patehile ka hare ho mosebetsi mme mekhoa e meng ha e sebelisoe.

Ha mesebetsi e 'meli kapa e mengata e hloka ho fumana data e le' ngoe, joale e qetelle e tlameha ho ba lefats'e. Tsena, mohlala, ke lintlha tse mabapi le lintho tse lokelang ho nkoa ka hloko. Dintlha tsa lefats'e li ka fumanoa ka mokhoa ofe kapa ofe.

Lenaneong le leholo ho na le mesebetsi e mengata le likarolo tse ngata tsa lefats'e. Bothata ka mokhoa oa ts'ebetsong ke hore sena se lebisa ho palo e kholoanyane ea likamano pakeng tsa bona.

Palo e kholo ea metsoako e baka mathata a 'maloa. Ntlha ea pele, sena se thatafatsa kutloisiso ea sebopeho sa lenaneo. Ea bobeli, ho etsa hore ho be thata ho etsa liphetoho. Phetoho lefapheng la data la lefats'e le ka hloka hore mesebetsi eohle e fihletsoeng ho eona e fetohe.

Ka mohlala, lenaneong la likarabello, motho e mong o etsa qeto ea hore khoutu ea ntho e nkiloeng e lokela ho ba le litekanyo tse fetang 5, le tse 12. Sena se tla hloka ho fetola mofuta oa data ho khutšoanyane ho fihlela nako e telele. Hona joale mesebetsi e amanang le khoutu e tlameha ho fetoloa ho sebetsa le mofuta o mocha.

Ha likarolo li fetoha ka kopo e kholo, ho thata ho bolela hore na ke mekhoa efe eo u ka e fumanang. Empa le haeba sena se hlakisoa, ho se fetola ho ka lebisa mosebetsing o fosahetseng ka litaba tse ling tsa lefats'e. Ntho e 'ngoe le e' ngoe e amana le ntho e 'ngoe le e' ngoe, kahoo phetoho sebakeng se seng e tla ba ho e 'ngoe.

Tsela ea sebele ea lefatše

Bothata ba bobeli le bo bohlokwa bo bongata ba mokhoa oa ts'ebetso ke hore sebaka sa boitsebiso ba bona ka bomong le mesebetsi ha se tsamaise lintho lefatšeng la sebele. Mona re sebetsana le lintho tse kang batho le likoloi. Ha li shebahala joaloka data kapa mesebetsi. Lintho tsa sebele tse rarahaneng li na le litšobotsi le boitšoaro.

Litšoaneleho

Mehlala ea litšobotsi (ka linako tse ling e bitsoa litšobotsi) bakeng sa batho ke 'mala oa mahlo le sehlooho sa mosebetsi, bakeng sa likoloi-matla le palo ea mamati. Joalokaha ho hlakile, litšoaneleho lefatšeng la sebele li lekanang le lintlha tsa lenaneo. Li na le litlhaloso tse tobileng, tse kang buluu ('mala oa mahlo) kapa tse' nè (palo ea mamati).

Boits'oaro

Boitšoaro ke seo lintho tsa sebele tsa lefatse li hlahisang ho arabela ho mofuta o itseng oa phello. Haeba o kopa ba boholong ho phahamisa meputso ea bona, karabo ke "e" kapa "che." Haeba u hatella ho pshatla, koloi e emisa. Ho bitsoa mantsoe le ho emisa ke mehlala ea boitšoaro. Boitšoaro bo tšoana le mokhoa: o bitsoa ho etsa ntho e 'ngoe,' me e etsa joalo. Ka hona, data le mesebetsi e le 'ngoe ha e behe lintho hantle tsa lefatse hantle.

Ho rarolla mathata

Sepheo sa OOP se emeloa e le pokello ea data le mesebetsi. Ke mehato feela e bitsoa mesebetsi ea litho tsa C ++ e lumellang hore u fumane litekanyetso tsa eona. Lintlha li patiloe ebile li sirelelitsoe ho fetoha. Litekanyetso le mesebetsi li kenyelelitsoe ka litekanyetso tse le 'ngoe. Encapsulation le ho ipata ke mantsoe a ka sehloohong ho tlhaloso ea lipuo tsa OO.

Haeba o batla ho fetola data, o tseba hantle hore na mesebetsi e sebelisana le bona. Ha ho mekhoa e meng e ka fihlelang ho bona. Sena se nolofatsa ho ngola, ho senya le ho boloka lenaneo.

Kopo, e le molao, e na le lintho tse 'maloa tse kopanelang, tse kenyang mesebetsi ea litho.

Kajeno puo e sebelisoang ka ho fetisisa ea OOP (lenaneo le ikemiselitseng ntho) ke C ++ (plus-plus). Java ha e na mesebetsi e itseng, e kang li-pointer, li-template le lefa le le lengata, e leng se etsang hore e se matla le e fokolang ho feta C ++. C # ha e e-s'o fihlelle ho tsebahala ka C + +.

Re lokela ho hlokomela hore seo ho thoeng ke litho tsa litho tsa C ++ li bitsoa mekhoa lipuong tse ling tsa OO, tse kang Smalltalk. Lintlha tsa data li bitsoa litšobotsi. Ho letsetsa mokhoa oa ntho ho romela molaetsa ho eona.

Analogy

O ka romella lintho ho mafapha a khampani. Mekhatlo e mengata, basebetsi ha ba sebetse letsatsi le le leng le batsamaisi, nakong e tlang ha ba lefa meputso, ebe ba qeta beke ba etsa khoebo ea mabenkele. Lefapha ka leng le na le basebetsi ba lona ba nang le boikarabelo bo hlakileng. Hape ho na le dintlha tsa hau: meputso, lipalo tsa barekisi, litlaleho tsa basebetsi, joalo-joalo Batho ba mafapha ba sebetsa ka boitsebiso ba bona. Ho arohana ha k'hamphani, ho etsa joalo, ho thusa ho laola mesebetsi ea eona le ho boloka botšepehi ba data. Tlaleho e ikarabella bakeng sa lekhetho. Haeba o hloka ho tseba palo eohle ea moputso o lefshoang lekaleng le ka boroa ka July, ha ho hlokahale hore u buisane ka boitsebiso boitsekong. Ho lekane ho romela lengolo ho motho ea nang le boikarabelo, letetse motho enoa hore a fihlele litaleng le ho romella karabo ka boitsebiso bo hlokahalang. Sena se tiisa hore ho latela melao ea tsamaiso le ho se be le tšitiso e ka ntle. Ka tsela e ts'oanang, ntho e OOP e fana ka mokhatlo oa kopo.

E lokela ho hopoloa hore moelelo oa lintho ha o amane le lintlha tsa lenaneo. Mantsoe a mangata a C ++ a tšoana le ba sebetsang lipuo tse kang C. Ka sebele, litho tsa litho tsa C ++ li tšoana haholo le tse sebetsang ho C. Ke taba e kholo feela e tla lumella ho netefatsa hore na taelo ke ea ts'ebetso kapa ea bohlokoa.

Sepheo ho OOP: tlhaloso

Ha u nahana ka bothata ba lenaneo ka puo ea OO, ho e-na le lipotso mabapi le karohano ea eona ka likarolo tse fapaneng, bothata ba karohano ka lintho bo hlaha. OOP ho nahana ho etsa hore ho be bonolo haholo ho hlahisa likopo. Sena se bakoa ke ho tšoana ha mananeo le lintho tsa sebele.

Ke lintho life tse fetohang lintho ho OOP? Ka tlase ke likarolo tse tloaelehileng.

Ntho ea sebele ea OOP ke:

  • Lipalangoang ho phalla;
  • Lisebelisoa tsa motlakase lenaneong la litsela tsa potoloho
  • Linaha tse tšoantšetso ea moruo;
  • Lifofane tsamaisong ea ho laola sephethephethe sa sefofane.

Lihlooho tsa tikoloho ea k'homphieutha ea mochine:

  • Menu;
  • Windows;
  • Litšoantšo (line, rectangle, selikalikoe);
  • Keyboard, mouse, printer, disk drive.

Batho:

  • Basebetsi;
  • Liithuti;
  • Bareki;
  • Barekisi.

Lintlha:

  • Buka ea libuka;
  • Pale ea boinotšing;
  • Senyesemane;
  • Lethathamo la latitudes le bolelele ba libaka.

Ho amana pakeng tsa lintho tsa sebele tsa lefatše le OOP e bile phello ea ho kopanya mesebetsi le data: li ile tsa fetola lenaneo. Ha ho na mangolo a haufi joalo ka lipuo tsa ts'ebetso.

Sehlopha

Lintho tse OOP ke litho tsa lihlopha. See se bolela eng? Lipuo tsa ho fetola lipuo li hahile mefuta ea data. Mofuta oa int, ke hore, integer, o boletsoeng ka C ++. O ka phatlalatsa mefuta e sa tšoaneng ea int.

Ka mokhoa o ts'oanang, sete sa lintho tsa sehlopha se tšoanang se hlalosoa. E hlalosa mesebetsi le data tse kenyelelitsoeng linthong tsa eona ntle le ho li bōpa, feela joalokaha int e sa hlahise mefuta.

Sehlopha sa OOP ke tlhaloso ea lintho tse ngata tse tšoanang. Prince, Sting le Madonna ke libini. Ha ho na motho ea nang le lebitso leo, empa batho ba ka bitsoa joalo haeba ba e-na le litšobotsi tse loketseng. Ntho ea OOP ke mohlala oa sehlopha.

Lefa

Bophelong, lihlopha li arotsoe ka li-subclasses. Ka mohlala, liphoofolo li arotsoe ka li-amphibia, liphoofolo tse jang liphoofolo, linonyana, likokoanyana, joalo-joalo.

Molao-motheo oa mofuta ona oa karohano ke hore sehlopha se seng le se seng se na le litšobotsi tse tloaelehileng le sehlopha seo se tsoang ho sona. Likoloi tsohle li na le mabili le enjene. Tsena ke litšobotsi tse hlalosang likoloi. Ho phaella ho litšoaneleho tse akaretsang, sehlopha se seng le se seng se na le litšobotsi tsa sona. Libese li na le litulo tse ngata, 'me literaka li na le sebaka sa ho tsamaisa thepa e boima.

Ka mokhoa o ts'oanang, sehlopha sa setsi se ka ba motsoali oa lihlopha tse 'maloa tse nkiloeng tse ka hlalosoang e le hore li arolelane litšoaneleho tsa eona ka ho eketsa tsa eona. Lefa le tšoana le mosebetsi o nolofalletsang lenaneo la ts'ebetso. Haeba likarolo tse 'maloa tsa khoutu li etsa hoo e ka bang tse tšoanang, o ka ntša lintlha tse tloaelehileng ebe o li kenya ka mokhoa o le mong. Likarolo tse tharo tsa kopo li ka bitsa mosebetsi ho etsa liketso tse tloaelehileng, empa li ka boela tsa etsa mesebetsi ea tsona. Ka mokhoa o ts'oanang, sehlopha sa setsi se na le boitsebiso bo tloaelehileng ho sehlopha se fumanoeng. Joaloka mesebetsi, lefa le fokotsa lenaneo la OO mme le hlakisa ho hokahana ha likarolo tsa lona.

Sebelisa hape

Ka mor'a hore sehlopha se bōptjoe 'me se hlophisoe, se ka fetisetsoa ho ba bang ba lenaneo bakeng sa ho se sebelisa hape liketsong tsa bona. Sena se tšoana le laebrari ea mesebetsi e kenyelletsoang liketsong tse fapaneng.

Ho OOP, lefa ke kakaretso ea khopolo ea ho sebelisoa hangata. Ho tsoa sehlopheng se teng, ntle le ho se fetola, o ka etsa e ncha ka ho tlatsetsoa ha mesebetsi e meng. Ho phomola ha ho sebedisa software e teng hona joale ke molemo oa bohlokoa oa OOP. Ho lumeloa hore sena se fana ka keketseho ea ts'ebeliso ea lichelete tsa pele.

Ho theha mefuta e mecha ea data

Lintho li loketse ho theha mefuta e mecha ea data. Ha re re lenaneo le sebelisa litekanyetso tse peli (ka mohlala, lipalane kapa sebaka le longitude), mme ho na le takatso ea ho hlalosa liketso le tsona lipalangoang:

Sebaka1 = boemo + bo hlahang,

Moo sebaka 1, boemo le mohloli ke liparolo tsa litekanyetso tsa palo. Ho theha sehlopha se kenyelletsang litekanyetso tsena tse peli le ho phatlalatsa mefuta-futa le lintho tsa eona ho hlahisa mofuta o mocha oa data.

Polymorphism, overload

Ba sebetsang = = (e lekanang) le + (hammoho) ba sebelisitsoeng ho latela li-arithmetic ka holimo ha ba etse ka tsela e tšoanang le ea mefuta e hahiloeng, joaloka int. Lintho le maemo a mang ha li boleloe esale pele, empa li hlophisitsoe. Basebetsi bana ba tseba joang ho sebetsana le bona? Karabo e itšetlehile ka taba ea hore u ka beha mekhoa e mecha ea boitšoaro bakeng sa bona. Ts'ebetso ena ke mesebetsi ea litho tsa boemo ba Position.

Tšebeliso ea basebetsi kapa litsela, ho itšetlehile ka seo ba sebetsang le sona, se bitsoa polymorphism. Ha moetsi ea teng, joaloka + kapa =, a khona ho sebetsa le mofuta o mocha oa data, ho thoe o laoloa haholo. Ho fetela ka bongata ho OOP ke mofuta oa polymorphism. Ke tšobotsi ea eona ea bohlokoa.

Buka e buang ka OOP "Ho thehiloeng boqapi ba Programming for Dummies" e tla lumella bohle hore ba tsebe taba ena ka ho qaqileng.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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