Гарчиг[Нуух][Үзүүлэх]
- 1. Объект хандалтат програмчлал гэж яг юу вэ?
- 2. OOP яагаад шаардлагатай вэ?
- 3. OOPS зарчмууд ямар давуу талтай вэ?
- 4. OOP-ийн үзэл баримтлалын тулгуур багана юу вэ?
- 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. try/catch блокыг тайлбарла.
- 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. OOP-ийн үзэл баримтлалын тулгуур багана юу вэ?
Дараах нь OOP-ийн гол тулгуурууд юм.
өв: Энэ нь ангиудад өөр ангийн шинж чанарыг өвлөн авах боломжийг олгодог.
Encapsulation: Энэ нь чухал мэдээллийг нуух объектын шинж чанар гэж тодорхойлогддог. Энэ нь ангийн гишүүдээс өгөгдлийг нуун дарагдуулдаг. Тодорхойлогч нь тухайн объектын атрибут руу кодоор хэрхэн хандахыг тодорхойлдог.
Полиморфизм: Энэ нь танд нэг үйл ажиллагааг хэд хэдэн аргаар хийх боломжийг олгоно. Энэ нь интерфэйсээр дамждаг бөгөөд бид дараа нь хэд хэдэн удаа хэрэгждэг нэг интерфейсийг зарладаг.
Адал явдалт: Та энэ функцийг ашиглан гадаад ертөнцөөс чухал мэдээллийг нууж, зөвхөн чухал баримтуудыг танилцуулж болно.
5. Анги гэж яг юу вэ?
Анги гэдэг нь янз бүрийн төлөв байдал, янз бүрийн зан үйлтэй объектуудаас бүрдсэн прототип юм. Энэ нь тухайн анги дахь объектуудын хуваалцдаг хэд хэдэн аргуудтай.
6. Объект гэж яг юу вэ?
Объект нь сандал, муур, нохой гэх мэт OOP-ийн үндсэн нэгж болж үйлчилдэг бодит ертөнц юм. Төрөл бүрийн объектууд нь янз бүрийн төлөв, шинж чанар, үйлдэлтэй байдаг.
7. OOP-ийн хязгаарлалтууд юу вэ?
- Хэмжээ нь бусад хэрэглээнийхээс том юм.
- Энэ нь бага зэрэг дасахыг шаарддаг.
- Зарим төрлийн асуудлууд үүнийг шаарддаггүй.
- Үүнийг бүтээхэд маш их хөдөлмөр зарцуулсан бөгөөд бусад програмуудтай харьцуулахад илүү удаан ажилладаг.
8. Өв залгамжлал гэж юу вэ?
Өв залгамжлал хэмээх ойлголт нь тухайн ангийн тогтсон бүтэц, зан төлөвийг өөр ангид хуваалцахыг хэлнэ. Өв залгамжлалыг нэг ангид хэрэглэх үед үүнийг ганц өв гэж нэрлэдэг; олон ангиас хамааралтай бол олон удамшил гэж нэрлэдэг.
9. Капсуляци гэж яг юу вэ?
OOP-ийн санаа нь капсулжуулалтыг агуулдаг. Энэ нь өгөгдөл болон өгөгдөл боловсруулах техникийг хослуулахыг тайлбарладаг. Нэмж дурдахад, энэ нь объектын зарим хэсэгт шууд нэвтрэхээс урьдчилан сэргийлэхэд тусалдаг.
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. Найз гэдэг нь яг юу вэ?
Найзын функц нь тухайн ангид хамаарах функц бөгөөд түүний нийтийн, хувийн эсвэл хамгаалагдсан өгөгдөлд хандах эрхтэй. Хэрэв функц нь ангиас гадуур тодорхойлогдсон бол энэ өгөгдлийг сэргээх боломжгүй. private, public, protected гэсэн хандалтын хяналтын түлхүүр үгс нь найзын мэдүүлэгт ямар ч хамааралгүй бөгөөд үүнийг ангийн мэдэгдлийн аль ч хэсэгт хийж болно.
28. Хог цуглуулах гэж яг юу вэ?
Хог цуглуулах (GC) нь санах ойг сэргээх системийн үүрэг гүйцэтгэдэг C# болон Java зэрэг програмчлалын хэлний элемент юм. Хог цуглуулах (GC) хөдөлгүүр нь программчлалын хэлний бүрэлдэхүүн хэсэг бөгөөд програмын ашиглахаа больсон объектуудад автоматаар санах ойн зай гаргах боломжийг олгодог.
29. Холболт гэж яг юу вэ?
Энэ нь янз бүрийн ангиуд бие биедээ найдаж, мэдлэгээ хуваалцдаг нөхцөл байдлыг хэлнэ. Нэг анги нөгөө ангийн талаар нарийвчилсан мэдлэгтэй байх үед хүчтэй холболт үүсдэг. Та хандалтын тохируулагчийг ашиглан анги, арга, хувьсагчийн харагдах байдлыг тодорхойлж болно. Интерфэйсүүд нь сул холболтыг хангахад ашиглагддаг.
30. Нэгдмэл байдал гэж яг юу вэ?
Бүрэлдэхүүн хэсэг нь тодорхой үйл ажиллагааг гүйцэтгэх арга замыг түүний уялдаа холбоо гэж нэрлэдэг. Хүчтэй, нэгдмэл арга нь тодорхойлсон даалгаврыг биелүүлэхэд тусалдаг бол сул, нэгдмэл арга нь нэг ажлыг хэд хэдэн жижиг ажилд хувааж, дараа нь дуусгах болно.
Java.io багц нь нэлээд уялдаатай боловч java.util багц нь тийм биш юм.
31. try/catch блокыг тайлбарла.
Програм буруу код эсвэл өгөгдлийн улмаас алдаа гарсан тохиолдолд "оролдох" болон "барьж авах" нь үүнийг хэрхэн удирдахыг зааж өгнө. try блок нь үл хамаарах зүйл тохиолдсон кодын хэсгийн нэр юм. Catch блок нь оролдлого блокуудын үл хамаарах зүйлсийг авч, шийдвэрлэхэд ашиглагддаг.
32. Төгсгөлийн блокыг тайлбарла.
try түлхүүр үгийн кодын ажлын хэсгийг хамгийн сүүлд зааж өгсөн болно. Энэ нь туршилтын дараа шууд ажилладаг код болон аргыг дуусгахаас өмнө барих блокуудыг зааж өгдөг. Үл хамаарах зүйл хаясан эсвэл баригдсан эсэхээс үл хамааран эцсийн блок үргэлж ажилладаг.
33. Интерфейс гэж яг юу вэ?
Интерфейс нь хийсвэр аргууд болон хэрэглэгчийн тодорхойлсон өгөгдлийн төрлүүдийн нэгдэл юм. Анги нь интерфэйсийн хийсвэр функцүүдийг өвлөн авсан интерфейсийг хэрэгжүүлдэг.
Анги нь объектын шинж чанар, зан төлөвийг илэрхийлдэг бол интерфейс нь тухайн ангийн хэрэгжүүлдэг зан төлөвийг агуулдаг. Интерфэйс нь "юу"-г илэрхийлдэг бол Анги нь "яаж" гэсэн утгатай.
34. Зохиол гэж яг юу вэ?
Холболтыг бий болгохын тулд найрлагыг ашиглаж болно. Энэ нь нэгтгэхээс ялгаатай нь хамааралтай ба бие даасан объектуудын хооронд хүчтэй объектын холбоосыг харуулдаг. Энэ тохиолдолд хамааралтай объект байхгүй бөгөөд хэрэв эх объектыг устгавал устгагдах болно.
35. Баригч гинжин хэлхээ гэж яг юу вэ?
Конструкторын хэлхээ нь одоогийн объектын лавлагаатай холбоотой нэг бүтээгчийг нөгөөгөөс дуудах арга юм. Хоёр сонголт байна:
- Одоогийн ангид байгаа бүтээгчийг "this" түлхүүр үг ашиглан лавлаж болно.
- Үндсэн ангиас үүсгэгчийг дуудахдаа "супер" түлхүүр үгийг ашиглана.
Дүгнэлт
Объект хандалтат програмчлал нь програмын бүтцийн талаар бодож, урьдчилан бэлтгэх шаардлагатай. Шаардлагуудыг аливаа зүйлийн жишээ үүсгэхэд ашиглаж болох үндсэн, дахин ашиглах боломжтой ангиудад хэрхэн хуваахыг судалж байна.
Ерөнхийдөө, OOP-г хүлээн авах нь сайжруулах боломжийг олгодог өгөгдлийн бүтэц мөн дахин ашиглах боломжтой, энэ нь урт хугацаанд цаг хэмнэдэг. Харна уу Хашдоркийн цуврал ярилцлага ярилцлага бэлтгэхэд туслах.
хариу үлдээх