Table of Contents[Veşartin][Rêdan]
- 1. Bernamekirina Objekt Oriented bi rastî çi ye?
- 2. Çima OOP hewce ne?
- 3. Prensîbên OOPS çi feydeyan pêşkêş dikin?
- 4. Stûnên konsepta OOPs çi ne?
- 5. Bi rastî çînek çi ye?
- 6. Tiştek bi rastî çi ye?
- 7. Sînorên OOPs çi ne?
- 8. Mîrat çi ye?
- 9. Bi rastî encapsulasyon çi ye?
- 10. Polîmorfîzm çi ye?
- 11. Bi rastî Abstraction Çi ye?
- 12. Bi rastî barkirina rêbazê çi ye?
- 13. Rêbaza bi rastî çi ye?
- 14. Bi rastî çînek super çi ye?
- 15. Binçîn bi rastî çi ye?
- 16. Bi rastî pirmorfîzma statîk çi ye?
- 17. Bi rastî pirmorfîzma dînamîk çi ye?
- 18. Têgîna Avakerê rave bike.
- 19. Guherkerên gihîştinê bi rastî çi ne?
- 20. Bi rastî wêranker çi ye?
- 21. Bi rastî mîrasiya hîbrîd çi ye?
- 22. Bi rastî mîrasiya hiyerarşîk çi ye?
- 23. Kêmasiyên mîratê çi ne?
- 24. Bi rastî îstîsna çi ye?
- 25. Bi rastî îstîsna çi ye, û feydeyên wê çi ne?
- 26. Bi rastî fonksiyonên virtual çi ne?
- 27. Bi rastî fonksiyona heval çi ye?
- 28. Bi rastî Komkirina Çop çi ye?
- 29. Bi rastî hevgirtin çi ye?
- 30. Bi rastî hevgirtin çi ye?
- 31. Blokek biceribîne/girtinê diyar bike.
- 32. Blokek dawîn diyar bike.
- 33. Bi rastî pêwendiyek çi ye?
- 34. Bi rastî pêkhatin çi ye?
- 35. Bi rastî zincîra çêker çi ye?
- Xelasî
Yek ji paradîgmayên bernamekirinê yên herî bibandor jê re OOPs, an jî bernamesaziya objekt-oriented tê gotin. Li şûna fonksîyon û pêvajoyan, giraniyê dide çîn û tiştan.
Armanca wê ya sereke ew e ku daneyan û tiştan bi hev ve girêbide da ku meriv bi wan re hêsantir bixebite. Di OOP-an de her tişt ji kodê di forma proseduran an rêbazan de û daneyên di forma qadan de pêk tê.
Zimanên wekî C++, Objective C, Python, Perl, û Java hin ji yên herî populer ên objekt-oriented in. zimanên bernamenûs.
Girîng e ku meriv li ser vê yekê bêtir fêm bike ji ber ku pirsên hevpeyivînê pir tîpîk in. Piraniya fîrmayan li endezyarên ku bi rêbaz û qalibên objekt-oriented nas in digerin. Ji ber vê yekê, heke hûn dixwazin beşdarî hevpeyivînek bibin, divê hûn di ramanên OOP-ê de jêhatî bin.
Pirsên hevpeyivîna bernamesaziyê yên cihêreng ên ji astên destpêkê heya pisporan dê di vê postê de bêne destnîşan kirin. Ji ber vê yekê hûn dikarin her astek hevpeyvînê derbas bikin û pozîsyona xewna xwe ewle bikin.
1. Bernamekirina Objekt Oriented bi rastî çi ye?
Bernamesaziya ku objekt-oriented e (OOPs) li şûna tenê fonksiyon û pêvajoyan li ser tiştên rastîn bingeh digire. Ders ji bo hilberên kesane têne çêkirin.
Mîrasbûn, polymorfîzm, û veşartin nimûneyên têgehên cîhana rastîn in ku OOP di bernamekirinê de vedihewîne. Di heman demê de girêdana dane û kodê jî gengaz dike.
2. Çima OOP hewce ne?
Gelek sedem hene ku çima OOP bijartî ne, lêbelê, yên jêrîn ên herî girîng in:
- OOPs, dihêle ku mirov bi hêsanî nermalavê fam bikin jî heke ew bi pêkanînê nenas bin.
- Oops, xwendina kodê, têgihîştin, û parastinê bi deh deh çêtir bikin.
- Bi karanîna OOP-an, tewra serîlêdanên pir mezin jî dikarin bi hêsanî werin çêkirin û kontrol kirin.
3. Prensîbên OOPS çi feydeyan pêşkêş dikin?
- OOPS, tiştên bernamekirinê tiştên cîhana rastîn simule dikin, tevliheviyê kêm dikin û zelaliya bernameyê zêde dikin.
- Tişt dikarin di gelek bernameyan de gelek caran werin bikar anîn.
- Her tişt hebûnek cihêreng diafirîne ku karûbarên hundurîn ji pêkhateyên pergalê yên din serbixwe ne.
- Bi danasîna çend tiştên nû û nûvekirina çend tiştên berê hene, gengaz e ku meriv fonksiyonên nû lê zêde bike an jî bi guherîna şert û mercên xebitandinê re adapte bibe.
- Pêvajoyên bernameyek OOPs an nûneriya daneyê dikare bi hêsanî bi verastkirinên piçûk derbas bibin.
4. Stûnên konsepta OOPs çi ne?
Li jêr stûnên sereke yên OOP hene:
Mîratî: Ew çînan dihêle ku taybetmendiyên çînek din mîras bistînin.
Encapsulation: Ev wekî taybetmendiyek tiştekê ku agahdariya krîtîk vedişêre tê pênase kirin. Ev daneyên ji endamên polê veşartî dihêle. Vebijêrker diyar dikin ka taybetmendiya objeyê çawa di kodê de tê gihîştin.
Pirzimanî: Ev dihêle hûn çalakiyek yekane bi çend awayan pêk bînin. Ew bi navbeynkaran pêk tê, ku tê de em yek navberek ku paşê çend caran tête bicîh kirin eşkere dikin.
Abstraction: Hûn dikarin vê fonksiyonê bikar bînin da ku agahdariya krîtîk ji cîhana derve veşêrin û tenê rastiyên bingehîn pêşkêş bikin.
5. Bi rastî çînek çi ye?
Çîn prototîpek e ku ji tiştên di rewşên cihêreng de û bi tevgerên cihêreng pêk tê. Gelek rêbazên wê hene ku ji hêla tiştên di wê polê de têne parve kirin.
6. Tiştek bi rastî çi ye?
Tiştek hebûnek cîhana rastîn e ku wekî yekîneya bingehîn a OOP-ê, wekî kursî, pisîk, an kûçik kar dike. Tiştên cihêreng xwedan rewş, taybetmendî û tevgerên cihêreng in.
7. Sînorên OOPs çi ne?
- Mezinahî ji ya sepanên din mezintir e.
- Ew hewce dike ku hin fêr bibin.
- Hin cûre pirsgirêkan hewce nake.
- Afirandina wê kedkar bû, û li gorî serîlêdanên din, ew hêdîtir tevdigere.
8. Mîrat çi ye?
Têgînek ku jê re mîras tê gotin, parvekirina avahî û tevgerek avakirî ya çînek ji hêla çînek din ve vedibêje. Dema ku mîras li ser çînek yekane tête sepandin, ew wekî mîrasiya yekane tête binav kirin; dema ku ew bi gelek çînan ve girêdayî ye, ew wekî mîrasên pirjimar tê binav kirin.
9. Bi rastî encapsulasyon çi ye?
Fikra OOP-ê encapsulasyonê jî dihewîne. Ew tevlihevkirina daneyan û teknîkên manîpulasyonê daneyan diyar dike. Digel vê yekê, ew di pêşîlêgirtina gihandina rasterast a hin beşên tiştan de dibe alîkar.
10. Polîmorfîzm çi ye?
Di zimanên OOP de, polymorfîzm têgehek bingehîn e. Ew destnîşan dike ka çînên cûda çawa dikarin navberek parve bikin. Van dersan hemî dikarin xwedan pêkanînên navbeynkar ên bêhempa bin.
11. Bi rastî Abstraction Çi ye?
Abstraction têgîna bernamesaziya obje-oriented (OOPs) ye ku ji bo afirandina strukturên tiştên cîhana rastîn tê bikar anîn. Ew tenê taybetmendiyên herî girîng "nîşan dide" û agahdariya derveyî ji cîhana derve "veşêre". Armanca bingehîn a abstraksiyonê ew e ku mirov ji agahdariya ne hewce biparêze.
12. Bi rastî barkirina rêbazê çi ye?
Dibe ku du an bêtir prosedurên heman navî bin. Lêbelê, pêdivî ye ku ew xwedan parametreyên cihêreng, hejmarên cûda yên parameteran, celebên cûda, an jî herduyan bin. Vana wekî rêbazên zêdebarkirî têne zanîn, û taybetmendî wekî barkirina rêbazê tê zanîn.
13. Rêbaza bi rastî çi ye?
Bernamesaziya obje-oriented ramana serdestkirina rêbazê vedihewîne. Ew taybetmendiyek zimanî ye ku dihêle ku binkifsek an pola zarokek pêkanîna xwerû ya rêbazek ku yek ji çînên wê yên super an dêûbav jixwe peyda dike pêşkêşî bike.
14. Bi rastî çînek super çi ye?
Superclass, ku pir caran wekî çînek bingehîn tê zanîn, celebek çînek e ku wekî dêûbavê çînek an çînên din tevdigere. Ji bo nimûne, çîna Otomobîl, xwedan çînek jêrîn e ku jê re Vehicle tê gotin.
15. Binçîn bi rastî çi ye?
Bin-class binkifla çîneke din e. Mînakî, van, binklasek Wesayîtê an çînek jêhatî ye.
16. Bi rastî pirmorfîzma statîk çi ye?
Di dema berhevkirinê de, celebek polîmorfîzmê ku wekî pirmorfîzma statîk (girêdana statîk) tê zanîn pêk tê. Zêdebûna rêbazê celebek pirmorfîzma dema berhevkirinê ye.
17. Bi rastî pirmorfîzma dînamîk çi ye?
Cûreyek polîmorfîzma ku di dema xebitandinê de tê çareser kirin jê re polîmorfîzma dema xebitandinê tê gotin, ku wekî pirmorfîzma dînamîkî (girêdana dînamîk) jî tê zanîn. Zêdekirina rêbazan nîgarek pirmorfîzma dema xebitandinê ye.
18. Têgîna Avakerê rave bike.
Çêker rêbazek taybetî ya çînek e ku dema ku mînakek polê tête çêkirin bixweber tê gotin. Dema ku hûn xwe bigihînin polê, ew bi heman navî wekî polê tê çêkirin û hemî endamên wê dest pê dike. Taybetmendiyên sereke yên çêker wiha ne:
Ji bo çêkeran celebek vegerê tune.
Zêdebarkirina avakeran gengaz e.
Ne hewce ye ku çêkerek diyar bike; The.NET Framework wê bixweber bike.
19. Guherkerên gihîştinê bi rastî çi ne?
Di zimanên objekt-oriented de, peyvên sereke guhêrbarên gihîştinê an diyarkerên gihîştinê ne. Ew di veavakirina çîn, rêbaz û gihîştina endamên din de dibe alîkar.
20. Bi rastî wêranker çi ye?
Destructor rêgezek e ku ji bo berdana çavkaniyên ku ji tiştekî re hatine veqetandin e. Dema ku tiştek tê hilweşandin, ev rêbaz bixweber tê gotin.
21. Bi rastî mîrasiya hîbrîd çi ye?
Mîrasiya hîbrîd celebek mîrasiyê ye ku ji hêla tevlihevkirina çend formên mîrasiyê ve wekî yek, pirjimar, û hwd.
22. Bi rastî mîrasiya hiyerarşîk çi ye?
Di rewşa mîrasiya hiyerarşîk de çend binklas ji çîna dêûbav mîras digirin. Cûreyek mîrasiyê ku tê de gelek çîn ji dêûbavek yek an çînek bingehîn derdikevin, wekî mîrasiya hiyerarşîk tê zanîn. Mînakî, çîna fêkî dikare binklaskên wekî 'sêv, 'mango', 'mûz', 'kiraz' û hwd.
23. Kêmasiyên mîratê çi ne?
Pêvajoya îdamê dirêj û aloz dike. Di heman demê de ew hewce dike ku di navbera çînên cihêreng de veguherîne. Çînên dêûbav û zarok her gav bi hev ve girêdayî ne.
Guhertinên li ser mufredatê dê hem ji bo dêûbav û hem jî ji bo pola zarok hewce bike ku guheztinan bike. Divê mîras bi baldarî were sepandin an jî encam dê xelet bin.
24. Bi rastî îstîsna çi ye?
Îstîsnayek bûyerek e ku destwerdana xebata asayî ya kodê dike. Ji bo domandina darvekirinê, hûn dikarin van îstîsnayan di Java de bişopînin. Di Java de, gelek cûrbecûr îstîsnayên pêşwextkirî hene, û ji bo kontrolkirina îstîsnayên bilindkirî bi karanîna blokên ceribandin-catchê ve mijûlkirina îstîsnayan tê peyda kirin.
25. Bi rastî îstîsna çi ye, û feydeyên wê çi ne?
Rêbaza herî girîng a Java-yê ji bo mijûlbûna bi têkçûnên dema xebitandinê yên nediyar ve mijûlkirina îstîsna ye. Ew dihêle hûn xeletiyên dema xebitandinê yên ku di dema darvekirina bernameyê de derdikevin kontrol bikin.
Feydeyên hilgirtina îstîsnayan di dema birêvebirina îstîsnayan de şiyana domandina herikîna bernameyê bi rêkûpêk heye. Mînakî, heke di yek beşê bernameyê de xeletiyek çêbibe, heke em îstîsnayê bi blokên ceribandin-catchê re mijûl bikin dê bandorek li ser mayî ya bernameyê tune be.
26. Bi rastî fonksiyonên virtual çi ne?
Fonksiyonên virtual jî di nav fonksiyonên çîna dêûbav de cih digirin û ji hêla jêr-classê ve têne derxistin. Van rûtîn di bidestxistina polîmorfîzma dema xebitandinê de dibin alîkar.
27. Bi rastî fonksiyona heval çi ye?
Fonksiyona hevaltiyê fonksiyonek e ku ji çînekê re ye û destûr tê dayîn ku bigihîje daneyên wê yên gelemperî, taybet an parastî. Ger fonksiyon li derveyî polê were diyar kirin, ne gengaz e ku meriv vê daneyê bistîne. Peyvên sereke yên kontrolkirina gihîştinê taybet, gelemperî û parastî tu eleqeya xwe bi danezana hevaltiyê re nîne, ku dikare li her derê di danezana polê de were çêkirin.
28. Bi rastî Komkirina Çop çi ye?
Komkirina çopê (GC) hêmanek zimanên bernamekirinê yên mîna C# û Java ye ku wekî pergala vegerandina bîranînê kar dike. Motora berhevkirina çopê (GC) hêmanek zimanek bernamekirinê ye ku destûrê dide berdana cîhê bîranîna otomatîkî ji bo tiştên ku serîlêdan nema bikar tîne.
29. Bi rastî hevgirtin çi ye?
Ew rewşên ku tê de çînên cihêreng xwe dispêrin hev û zanînê parve dikin vedibêje. Têkiliyek xurt çêdibe dema ku çînek zanîna hûrgulî ya çînek din hebe. Hûn dikarin dîtina çîn, rêbaz, an guhêrbaran bi karanîna guhêrbarên gihîştinê diyar bikin. Têkilî têne bikar anîn da ku girêdana qels peyda bikin.
30. Bi rastî hevgirtin çi ye?
Awayê ku pêkhateyek çalakiyek diyar dike wekî hevgirtina wê tê binav kirin. Nêzîkatiyek bihêz û hevgirtî dê bi tenê peywira diyarkirî pêk bîne, di heman demê de rêbazek qels, hevgirtî dê karê yekane li çend karên piçûktir dabeş bike û dûv re wan biqedîne.
Pakêta Java.io pir hevgirtî ye, lê pakêta java.util ne wusa ye.
31. Blokek biceribîne/girtinê diyar bike.
Dema ku bernameyek ji ber kodek an daneya çewt bi xeletiyekê re rû bi rû bimîne, "ceribandin" û "girtin" destnîşan dikin ka meriv wê çawa birêve bibe. Bloka ceribandinê navê beşa kodê ye dema ku îstîsna çêdibin. Bloka girtinê ji bo girtina îstîsnayên ji blokên ceribandinê tê bikar anîn.
32. Blokek dawîn diyar bike.
Beşa xebatê ya kodê ya keyworda biceribînin herî dawî tê destnîşan kirin. Ew koda ku her gav tavilê piştî ceribandinê tê xebitandin û her blokên girtinê berî ku rêbaz biqede destnîşan dike. Bloka paşîn her gav tê xebitandin ka îstîsnayek were avêtin an were girtin.
33. Bi rastî pêwendiyek çi ye?
Navberek hevokek ji rêbazên razber û celebek daneya diyarkirî ya bikarhêner e. Çînek navbeynkarek pêk tîne, fonksiyonên razber ên navberê mîras digire.
Çînek taybetmendî û tevgerên tiştekê nîşan dide, lê navberek tevgerên ku çînek pêk tîne vedihewîne. Navber "çi" temsîl dike, lê çîn "çawa" radigihîne.
34. Bi rastî pêkhatin çi ye?
Kompozîsyon dikare ji bo bidestxistina pêwendiyek were bikar anîn. Ew di navbera tiştên girêdayî û serbixwe de, berevajî kombûnê, pêwendiyek bi hêz nîşan dide. Tişta girêdayî di vê rewşê de tune ye û heke tiştê dêûbav were jêbirin dê were jêbirin.
35. Bi rastî zincîra çêker çi ye?
Zincîrkirina çêker teknîkek e ji bo gazîkirina avakerek ji yekî din li gorî referansa heyî ya heyî. Du vebijark hene:
- Avakera di pola heyî de dikare bi karanîna peyva "vê" ve were referans kirin.
- Peyva sereke ya "super" dê were bikar anîn da ku çêker ji çîna bingehîn vexwendibe.
Xelasî
Bernamekirina Objekt Oriented hewce dike ku li ser strukturê bernameyê bifikirin û pêşwext amade bikin. Vekolîn ka meriv çawa hewcedariyên li çînên bingehîn, ji nû ve bikaranîna ku dikarin ji bo afirandina mînakên tiştan werin bikar anîn dabeş bikin.
Bi tevayî, hembêzkirina OOP çêtirbûnê peyda dike avahiyên daneyê û vebikaranîna, ku di demeke dirêj de dem xilas dike. Dîtin Rêzeya Hevpeyvînê ya Hashdork ji bo alîkariya amadekirina hevpeyvînê.
Leave a Reply