Мундариҷа[Пинҳон кардан][Намоиш]
- 1. Барномасозии ба объект нигаронидашуда маҳз чист?
- 2. Чаро OOP зарур аст?
- 3. Принсипҳои OOPS чӣ бартариҳоро пешкаш мекунанд?
- 4. Сутунҳои консепсияи OOPs кадомҳоянд?
- 5. Синф маҳз чист?
- 6. Объект махз чист?
- 7. Маҳдудиятҳои OOP чӣ гунаанд?
- 8. Мерос чист?
- 9. Инкапсуляция маҳз чист?
- 10. Полиморфизм чист?
- 11. Абстраксия маҳз чист?
- 12. Сарбории изофабори усул маҳз чист?
- 13. Бартарии усул маҳз чист?
- 14. Суперсинф чист?
- 15. Зерсинфҳо чӣ гунаанд?
- 16. Полиморфизми статикӣ маҳз чист?
- 17. Полиморфизми динамикї махз чист?
- 18. Мафҳуми Конструкторро тавсиф кунед.
- 19. Тағйирдиҳандаҳои дастрасӣ маҳз кадомҳоянд?
- 20. Деструктор маҳз чист?
- 21. Мероси гибридї аслан чист?
- 22. Мероси иерархї махз чист?
- 23. Норасоиҳои мерос чист?
- 24. Истисно маҳз кадом аст?
- 25. Муносибати истисноӣ чист ва манфиатҳои он чист?
- 26. Функсияњои виртуалї аз чї иборатанд?
- 27. Функсияи дӯстӣ аз чӣ иборат аст?
- 28. Ҷамъоварии ахлот маҳз чист?
- 29. Пайвастшавӣ маҳз чист?
- 30. Муттаҳидшавӣ маҳз чӣ гуна аст?
- 31. Блоки кӯшиш/сайдро тавсиф кунед.
- 32. Блоки ниҳоиро тавсиф кунед.
- 33. Интерфейс маҳз чист?
- 34. Композиция махз чист?
- 35. Занҷираи конструкторӣ маҳз чист?
- хулоса
Яке аз парадигмаҳои бонуфузи барномасозӣ OOPs ё барномасозии ба объект нигаронидашуда номида мешавад. Ба ҷои функсияҳо ва равандҳо, он синфҳо ва объектҳоро таъкид мекунад.
Ҳадафи асосии он пайваст кардани додаҳо ва ашёҳо мебошад, то кор бо онҳо осонтар шавад. Ҳар як объект дар OOP аз код дар шакли тартиб ё усулҳо ва маълумот дар шакли майдонҳо иборат аст.
Забонҳо ба монанди C++, Objective C, Python, Perl ва Java баъзе аз маъмултарин ба объект нигаронидашуда мебошанд. забонҳои барномасозӣ.
Фаҳмидани бештар дар ин бора муҳим аст, зеро саволҳои мусоҳиба хеле маъмуланд. Аксари ширкатҳо муҳандисонеро меҷӯянд, ки бо усулҳо ва намунаҳои ба объект нигаронидашуда шиносанд. Ҳамин тавр, агар шумо ният доред, ки дар мусоҳиба иштирок кунед, шумо бояд ғояҳои OOP-ро хуб донед.
Саволҳои гуногуни мусоҳибаи барномасозии ба объект нигаронидашуда аз ибтидо то сатҳи коршиносон дар ин мақола нишон дода мешаванд. Аз ин рӯ, шумо метавонед аз ҳама сатҳи мусоҳиба гузаред ва мавқеи орзуи худро таъмин кунед.
1. Барномасозии ба объект нигаронидашуда маҳз чист?
Барномасозӣ, ки ба объект нигаронида шудааст (OOPs) на танҳо функсияҳо ва равандҳо ба объектҳои воқеӣ асос ёфтааст. Синфҳо барои маҳсулоти алоҳида ташкил карда мешаванд.
Мерос, полиморфизм ва пинҳонкунӣ намунаҳои консепсияҳои воқеии ҷаҳонӣ мебошанд, ки OOP-ҳо ба барномасозӣ дохил мешаванд. Он инчунин имкон медиҳад, ки маълумот ва кодро пайваст кунед.
2. Чаро OOP зарур аст?
Якчанд сабабҳо вуҷуд доранд, ки чаро OOP афзалтар аст, аммо муҳимтаринҳо инҳоянд:
- OOPs, ба одамон имкон диҳед, ки нармафзорро ба осонӣ дарк кунанд, ҳатто агар онҳо бо татбиқ шинос набошанд.
- Оҳ, хондан, фаҳмо ва нигоҳдории кодро даҳ маротиба беҳтар созед.
- Бо истифода аз OOP, ҳатто барномаҳои хеле калон метавонанд ба осонӣ сохта ва идора карда шаванд.
3. Принсипҳои OOPS чӣ бартариҳоро пешкаш мекунанд?
- OOPS, объектҳои барномасозӣ ба объектҳои воқеии ҷаҳон тақлид карда, мураккабиро коҳиш медиҳанд ва возеҳи барномаро беҳтар мекунанд.
- Объектҳоро дар бисёр барномаҳо такроран истифода бурдан мумкин аст.
- Ҳар як объект як воҳиди алоҳидаеро эҷод мекунад, ки амалиёти дохилии он аз ҷузъҳои дигари система новобаста аст.
- Бо ҷорӣ намудани якчанд объектҳои нав ва навсозии якчанд объектҳои мавҷуда, имкони илова кардани функсияҳои нав ё мутобиқ шудан ба шароити тағйирёбандаи корӣ имконпазир аст.
- Равандҳои барномаи OOPs ё намоиши додаҳо метавонанд ба осонӣ ислоҳоти хурд гузаранд.
4. Сутунҳои консепсияи OOPs кадомҳоянд?
Инҳо рукнҳои асосии OOP мебошанд:
Мерос: Он ба синфҳо имкон медиҳад, ки атрибутҳои синфи дигарро мерос гиранд.
Инкапсулясия: Ин ҳамчун моликияти объект, ки маълумоти муҳимро пинҳон мекунад, муайян карда мешавад. Ин маълумотро аз аъзоёни синф пинҳон медорад. Мушаххаскунакҳо тавсиф мекунанд, ки чӣ тавр ба атрибути объект дар код дастрасӣ пайдо мешавад.
Полиморфизм: Ин ба шумо имкон медиҳад, ки як фаъолиятро бо чанд роҳ анҷом диҳед. Он тавассути интерфейсҳо анҷом дода мешавад, ки дар он мо як интерфейсро эълон мекунем, ки баъдан якчанд маротиба амалӣ карда мешавад.
Реферат: Шумо метавонед ин функсияро барои пинҳон кардани маълумоти муҳим аз ҷаҳони беруна истифода баред ва танҳо далелҳои муҳимро пешниҳод кунед.
5. Синф маҳз чист?
Синф як прототипест, ки аз объектҳо дар ҳолати гуногун ва рафтори гуногун иборат аст. Он як қатор усулҳо дорад, ки аз ҷониби объектҳои ин синф мубодила мешаванд.
6. Объект махз чист?
Объект як воқеии ҷаҳонист, ки ҳамчун воҳиди асосии OOPs, ба монанди курсӣ, гурба ё саг хидмат мекунад. Объектҳои гуногун дорои ҳолат, хосият ва амалҳои гуногун мебошанд.
7. Маҳдудиятҳои OOP чӣ гунаанд?
- Андоза аз андозаи дигар барномаҳо калонтар аст.
- Ин одат карданро талаб мекунад.
- Баъзе намудҳои мушкилот онро талаб намекунанд.
- Эҷоди он меҳнатталаб буд ва дар муқоиса бо дигар барномаҳо он сусттар кор мекунад.
8. Мерос чист?
Мафҳуме, ки мерос номида мешавад, ба мубодилаи сохтор ва рафтори муқарраршудаи синф аз ҷониби синфи дигар дахл дорад. Вақте ки мерос ба як синф татбиқ карда мешавад, он ҳамчун мероси ягона номида мешавад; вақте ки он аз бисёр синфҳо вобаста аст, он ҳамчун мероси сершумор номида мешавад.
9. Инкапсуляция маҳз чист?
Идеяи OOPs инчунин инкапсуляцияро дар бар мегирад. Он омезиши маълумот ва усулҳои коркарди маълумотро тавсиф мекунад. Илова бар ин, он барои пешгирии дастрасии мустақим ба баъзе қисмҳои объект кӯмак мекунад.
10. Полиморфизм чист?
Дар забонҳои OOP, полиморфизм мафҳуми асосӣ аст. Он нишон медиҳад, ки чӣ тавр синфҳои гуногун метавонанд интерфейсро мубодила кунанд. Ин синфҳо ҳама қодиранд татбиқи интерфейси беназир дошта бошанд.
11. Абстраксия маҳз чист?
Абстраксия консепсияи барномасозии ба объект нигаронидашуда (OOPs) мебошад, ки барои сохтани сохтори объектҳои ҷаҳонии воқеӣ истифода мешавад. Он танҳо сифатҳои муҳимтаринро "намоиш медиҳад" ва иттилооти бегонаро аз ҷаҳони беруна "пинҳон мекунад". Ҳадафи асосии абстраксия муҳофизат кардани одамон аз маълумоти нолозим аст.
12. Сарбории изофабори усул маҳз чист?
Мумкин аст, ки ду ё зиёда расмиёт як ном дошта бошанд. Аммо, онҳо бояд параметрҳои алоҳида, шумораи гуногуни параметрҳо, навъҳои алоҳида ё ҳарду дошта бошанд. Инҳо ҳамчун усулҳои изофабор маълуманд ва хусусият ҳамчун усули изофабори маълум аст.
13. Бартарии усул маҳз чист?
Барномасозии ба объект нигаронидашуда ғояи бартарияти усулҳоро дар бар мегирад. Ин як хусусияти забонест, ки ба зерсинфҳо ё синфи кӯдакон имкон медиҳад татбиқи фармоишии усулеро, ки яке аз синфҳои болоӣ ё синфҳои волидайни он аллакай пешниҳод мекунад, пешниҳод кунад.
14. Суперсинф чист?
Суперкласс, ки одатан ҳамчун синфи асосӣ маълум аст, як намуди синфест, ки ҳамчун волидайни синф ё синфҳои дигар амал мекунад. Синфи Car, масалан, зерсинф дорад, ки Vehicle ном дорад.
15. Зерсинфҳо чӣ гунаанд?
Зерсинфи зерсинфи синфи дигар аст. Масалан, микроавтобус зеркласси автомобилӣ ё синфи ҳосилшуда мебошад.
16. Полиморфизми статикӣ маҳз чист?
Дар вақти тартибдиҳӣ як намуди полиморфизм бо номи полиморфизми статикӣ (пайвастагии статикӣ) ба амал меояд. Боркунии изофабори усул як намуди полиморфизми вақти компилятсионӣ мебошад.
17. Полиморфизми динамикї махз чист?
Як навъ полиморфизме, ки дар вақти корӣ ҳал мешавад, полиморфизми вақти корӣ номида мешавад, ки ҳамчун полиморфизми динамикӣ (ҳатмии динамикӣ) низ маълум аст. Бартарии усулҳо мисоли полиморфизми вақти корӣ мебошад.
18. Мафҳуми Конструкторро тавсиф кунед.
Конструктор усули мушаххаси синф аст, ки ҳангоми сохтани мисоли синф ба таври худкор даъват карда мешавад. Вақте ки шумо ба синф дастрасӣ пайдо мекунед, он бо ҳамон ном бо синф сохта мешавад ва ҳамаи аъзоёни онро оғоз мекунад. Хусусиятҳои асосии конструктор инҳоянд:
Барои конструкторҳо намуди бозгашт вуҷуд надорад.
Аз ҳад зиёд бор кардани конструкторҳо имконпазир аст.
Муайян кардани созанда талаб карда намешавад; .NET Framework онро ба таври худкор иҷро мекунад.
19. Тағйирдиҳандаҳои дастрасӣ маҳз кадомҳоянд?
Дар забонҳои ба объект нигаронидашуда калимаҳои калидӣ тағирдиҳандаи дастрасӣ ё мушаххаскунандаи дастрасӣ мебошанд. Он дар конфигуратсияи синфҳо, усулҳо ва дастрасии дигар аъзоён кӯмак мекунад.
20. Деструктор маҳз чист?
Деструктор як усули озод кардани захираҳои ба объект таъиншуда мебошад. Вақте ки объект нобуд карда мешавад, ин усул ба таври худкор даъват карда мешавад.
21. Мероси гибридї аслан чист?
Мероси гибридӣ як навъ меросест, ки дар натиҷаи омезиши якчанд шаклҳои мерос ба монанди ягона, сершумор ва ғайра ба вуҷуд меояд.
22. Мероси иерархї махз чист?
Зерсинфҳои сершумор дар ҳолати мероси иерархӣ аз синфи волидайн мерос мегиранд. Як навъ меросе, ки дар он синфҳои сершумор аз як волидайн ё синфи асосӣ ба вуҷуд меоянд, мероси иерархӣ номида мешавад. Масалан, синфи мева метавонад зерсинфҳоро дар бар гирад, ба монанди "себ", "манго", "банан", "олуча" ва ғайра.
23. Норасоиҳои мерос чист?
Он раванди иҷроишро дароз мекунад ва мушкил мекунад. Он инчунин иваз кардани синфҳои гуногунро талаб мекунад. Синфҳои волидон ва кӯдакон ҳамеша бо ҳам зич алоқаманданд.
Тағйирот ба барномаи таълимӣ тақозо мекунад, ки ҳам барои волидайн ва ҳам барои синфи кӯдак. Мерос бояд бодиққат амалӣ карда шавад, вагарна натиҷаҳо нодуруст хоҳанд буд.
24. Истисно маҳз кадом аст?
Истисно ҳодисаест, ки ба кори муқаррарии код халал мерасонад. Барои идома додани иҷро, шумо метавонед ин истисноҳоро дар Java идора кунед. Дар Java навъҳои зиёди истисноҳои пешакӣ муайяншуда мавҷуданд ва коркарди истисноҳо барои назорат кардани истисноҳои баландшуда бо истифода аз блокҳои try-catch таъмин карда мешавад.
25. Муносибати истисноӣ чист ва манфиатҳои он чист?
Усули муҳимтарин дар Java барои мубориза бо нокомиҳои ногаҳонии вақти корӣ коркарди истисно мебошад. Он ба шумо имкон медиҳад, ки хатогиҳоеро, ки ҳангоми иҷрои барнома ба вуҷуд меоянд, назорат кунед.
Манфиатҳои коркарди истисноҳо қобилияти нигоҳ доштани ҷараёни мунтазами барнома ҳангоми идоракунии истисноҳоро дар бар мегиранд. Масалан, агар дар як бахши барнома хатогӣ рух диҳад, агар мо истисноро бо блокҳои try-catch ҳал кунем, он ба қисми боқимондаи барнома таъсире нахоҳад дошт.
26. Функсияњои виртуалї аз чї иборатанд?
Функсияҳои виртуалӣ инчунин ба функсияҳои синфи волидайн дохил карда мешаванд ва аз ҷониби зерсинф бекор карда мешаванд. Ин реҷаҳо дар ноил шудан ба полиморфизми вақти корӣ кӯмак мекунанд.
27. Функсияи дӯстӣ аз чӣ иборат аст?
Функсияи дӯст ин функсияест, ки ба синф тааллуқ дорад ва дастрасии он ба маълумоти умумӣ, хусусӣ ё муҳофизатшавандаро дорад. Агар функсия берун аз синф муайян карда шуда бошад, гирифтани ин маълумот имконнопазир аст. Калидвожаҳои калидии идоракунии дастрасӣ хусусӣ, ҷамъиятӣ ва муҳофизатшуда ба эъломияи дӯстӣ, ки дар ҳама ҷо дар эъломияи синф мумкин аст, дахл надоранд.
28. Ҷамъоварии ахлот маҳз чист?
Ҷамъоварии партовҳо (GC) як унсури забонҳои барномасозӣ ба монанди C# ва Java мебошад, ки ҳамчун системаи барқарорсозии хотира хидмат мекунад. Муҳаррики ҷамъоварии ахлот (GC) як ҷузъи забони барномасозӣ мебошад, ки имкон медиҳад фазои хотираи автоматӣ барои объектҳоеро, ки барнома дигар истифода намекунад, озод кунад.
29. Пайвастшавӣ маҳз чист?
Он ба вазъиятҳое дахл дорад, ки дар он синфҳои гуногун ба ҳамдигар такя мекунанд ва донишро мубодила мекунанд. Пайвасти қавӣ вақте ба вуҷуд меояд, ки як синф дар бораи синфи дигар маълумоти муфассал дорад. Шумо метавонед бо истифода аз тағирдиҳандаҳои дастрасӣ намоён будани синфҳо, усулҳо ё тағирёбандаҳоро муайян кунед. Интерфейсҳо барои таъмини пайвастагии заифтар истифода мешаванд.
30. Муттаҳидшавӣ маҳз чӣ гуна аст?
Тарзи анҷом додани фаъолияти муайяни ҷузъро ҳамбастагии он меноманд. Муносибати қавӣ ва ҳамбастагӣ танҳо вазифаи муайяншударо иҷро мекунад, дар ҳоле ки усули суст ва муттаҳид як вазифаи ягонаро ба якчанд вазифаҳои хурдтар тақсим мекунад ва сипас онҳоро анҷом медиҳад.
Бастаи Java.io хеле мувофиқ аст, аммо бастаи java.util ин тавр нест.
31. Блоки кӯшиш/сайдро тавсиф кунед.
Вақте ки барнома бо сабаби код ё додаҳои нодуруст ба хатогӣ дучор мешавад, “кӯшиш” ва “сайд” нишон медиҳанд, ки чӣ тавр онро идора кардан мумкин аст. Блоки озмоиш номи қисми код ҳангоми рух додани истисноҳо мебошад. Блоки сайд барои сабт кардан ва ҳал кардани истисноҳо аз блокҳои озмоиш истифода мешавад.
32. Блоки ниҳоиро тавсиф кунед.
Қисми кории коди калимаи калидии try дар охир нишон дода мешавад. Он кодеро таъин мекунад, ки ҳамеша фавран пас аз озмоиш иҷро мешавад ва ҳама блокҳои сайдро пеш аз ба итмом расидани усул. Блоки ниҳоӣ ҳамеша иҷро мешавад, новобаста аз он ки истисно партофта мешавад ё дастгир карда мешавад.
33. Интерфейс маҳз чист?
Интерфейс маҷмӯи усулҳои абстрактӣ ва навъи додаҳои аз ҷониби корбар муайяншуда мебошад. Синф интерфейсеро амалӣ мекунад, ки функсияҳои абстрактии интерфейсро мерос мегирад.
Синф хосиятҳо ва рафтори объектро ифода мекунад, дар ҳоле ки интерфейс рафторҳоеро дар бар мегирад, ки синф амалӣ мекунад. Интерфейс "чӣ" -ро ифода мекунад, дар ҳоле ки Синф "чӣ гуна" -ро нишон медиҳад.
34. Композиция махз чист?
Таркибро барои ноил шудан ба пайвастшавӣ истифода бурдан мумкин аст. Он бар хилофи ҷамъшавӣ робитаи қавии объекти байни объектҳои вобаста ва мустақилро нишон медиҳад. Объекти вобаста дар ин ҳолат вуҷуд надорад ва агар объекти волидайн тоза карда шавад, хориҷ карда мешавад.
35. Занҷираи конструкторӣ маҳз чист?
Занҷири конструкторӣ ин усулест барои даъват кардани як конструктор аз дигараш дар робита ба истинод ба объекти ҷорӣ. Ду вариант вуҷуд дорад:
- Ба созандаи синфи ҷорӣ метавон бо истифода аз калимаи калидии "ин" истинод кард.
- Калимаи калидии "супер" барои даъват кардани конструктор аз синфи асосӣ истифода мешавад.
хулоса
Барномасозии ба объект нигаронидашуда тақозо мекунад, ки дар бораи сохтори барнома фикр кунед ва пеш аз вақт омода шавед. Баррасии чӣ гуна тақсим кардани талабот ба синфҳои асосӣ ва такрорӣ, ки метавонанд барои эҷоди мисолҳои ашё истифода шаванд.
Умуман, қабули OOP такмилро таъмин мекунад сохторҳои маълумот ва истифодаи такрорӣ, ки вақтро дар муддати тӯлонӣ сарфа мекунад. Бинед Силсилаи мусоҳибаи Ҳашдорк барои кӯмак дар омодасозии мусоҳиба.
Дин ва мазҳаб