КомпьютерПрограмчлалын

PLO - Энэ юу вэ? объект хандалтат програмчлалын үндсэн зарчим

Яагаад объект хандалтат програмчлалын хамгийн төслүүдэд илүүд байна вэ? PLO нь төвөгтэй шийдвэрлэх үр дүнтэй арга замыг санал болгож байна. Харин үүний оронд нь гүйцэтгэгдэнэ заавар дараалал зэрэг хөтөлбөрийг харгалзан, тодорхой шинж чанар бүхий объектуудын бүлэг болгон илэрхийлж, тодорхой арга хэмжээ нь тэдэнд бий. Энэ нь тодорхой, илүү найдвартай, legkosoprovozhdaemyh програмуудад үр дүн.

үндсэн зарчим нь обьект хандалтат програмчлал (OOP) бий хязгаарлалт урьдчилсан буй арга олж байна, учир нь. Тэдний дунд - мэдээ, холбоосууд нь олон тооны, өөрчлөлт хязгаарлалт хязгааргүй боломж. Тэдний мэдлэг, шалтгаан нь чухал юу OOP програм ойлгож, түүний давуу тал нь юу вэ.

байцаан шийтгэх хэл

C, Pascal, FORTRAN, болон ижил төстэй хэл журмын байна. , Мэдээлэл авахын тулд зургаа хуваасан тоо, харагдах үр дүнг хүртэл нэмнэ: Энэ оператор тус бүрт ямар нэг зүйл хийх компьютерийг хэлдэг юм. Хавсралт процедурын хэл заавар жагсаалт юм. Энэ нь бага бол, өөр ямар ч зохион байгуулалтын зарчим (ихэвчлэн загварт гэж нэрлэдэг) шаардлагатай биш юм. программист заавар жагсаалтыг бий болгож, компьютерийн тэднийг ажиллуулдаг.

чиг үүргийг салгах

програмууд ээлжээр илүү ярвигтай жагсаалт болох хэрэгтэй. Цөөхөн нь бүлэглэсэн байгаа хүртэл хэдэн зуун заавар илүү ойлгож чадна. Энэ шалтгааны улмаас үйл ажиллагаа нь бүтээгч програм илүү ойлгомжтой болгох арга зам байсан юм. Зарим хэлээр ижил ойлголт subroutines эсвэл процедур гэж нэрлэж болно.

апп чиг үүрэг, тус бүр нь тодорхой зорилго, залгууртай байдаг хуваагддаг.

журмыг тусгаарлах санаа нь модуль гэж нэрлэдэг объектын томоохон бүлэглэлийн болгон өргөжүүлж болно, гэхдээ зарчим нь ижил төстэй байдаг: баримт бичгийн жагсаалтыг авч явах бүрэлдэхүүн хэсэг бүлэглэл.

чиг үүрэг, модулийн тусгаарлах - зохион байгуулалттай програм тулгын чулуу, хэдэн арван жилийн турш энэ зарчмыг авахуулж PLO болтол нэг юм.

зохион байгуулалттай програмчлалын асуудал

програмууд нь том болсон тул зохион байгуулалттай програмчлалын бэрхшээл тулгарч эхэлсэн. Төслүүд нь хэтэрхий төвөгтэй болж байна. график шилжсэн. Энэ програм нь олон тооны багтана. нарийн төвөгтэй өссөн байна. хүртэл буудаж зардал, хуваарь цаашид шилжиж, мөн уналт нь ирж байсан юм.

дампуурсан шалтгааныг шинжилгээ дутагдлыг журмын парадигм илэрсэн байна. Ямар ч хэрэгжиж програмчлалын арга барилыг сайтар хэрхэн зохион байгуулагдсан нь, том програмууд нь хэт нарийн төвөгтэй болж байна.

Эдгээр асуудлуудыг процедурын хэл холбоотой шалтгаан нь юу вэ? Нэгдүгээрт, үйл ажиллагаа нь дэлхийн мэдээнд хязгааргүй эрхтэй. Хоёрдугаарт, холбоогүй журам, муу утга нь бодит ертөнцийг дүр.

Бид бараа материалын нягтлан бодох бүртгэлийн програм хангамжийн хүрээнд эдгээр асуудлыг авч үзвэл, дэлхийн мэдээллийн хамгийн чухал элементийн нэг SKUs олонлог юм. Янз бүрийн үйл ажиллагаа нь гарч, өөрчлөлт, ийм байгаа, шинэ үнэ цэнийг орох тэдэнд илгээх болно. Д.

хязгааргүй нэвтрэх

хөтөлбөр, бичсэн жишээ нь, С, тэнд өгөгдлийн хоёр төрөл байдаг. Орон нутгийн үйл ажиллагааны хүрээнд далд болон бусад журмыг хэрэглэж байна.

хоёр буюу түүнээс дээш үйл ажиллагааг ижил өгөгдөлд хандах үед, сүүлийнх нь дэлхийн байх ёстой. Ийм жишээ нь, сэдвийн талаар дансны мэдээлэл авч байна. Дэлхийн мэдээ аливаа боломжит журам байж болно.

том хөтөлбөр, олон онцлог, олон дэлхийн элементүүд байдаг. Байцаан шийтгэх номлолын асуудал нь тэдний хоорондын боломжит холбоос нь их тоо хүргэдэг юм.

Ийм холболт нь том тоо нь хэд хэдэн хүндрэл үүсгэдэг. Нэгдүгээрт, хөтөлбөрийн бүтэц нь ойлгоход төвөгтэй болгодог. Хоёрдугаарт, хэцүү өөрчлөх. Дэлхийн мэдээ зүйлийн өөрчлөлт Хэрэв хандах ёстой бүх үйл ажиллагааны зохицуулалт шаардаж болно.

Жишээ нь, хэн нэгэн нягтлан бодох бүртгэлийн програм шийдвэр гаргасан нь эзэлж объект код нь 5 оронтой биш, бүрдэнэ гэдгийг, мөн 12-аас энэ өөрчлөлтийг шаардах болно өгөгдлийн төрөл нь богино-аас урт байна. үйл ажиллагаа код нь шинэ формат-тэй ажиллахаар засварлагдсан байх ёстой, одоо холбоотой.

элементүүд нь томоохон програмын өөрчлөгдсөн тохиолдолд энэ журмыг тэдэнд хандаж юу гэж хэлэх нь хэцүү байдаг. Харин ч энэ зураг бол өөрчлөгдөж тэднийг бусад нь дэлхийн мэдээлэл буруу үйл ажиллагаанд хүргэж болох юм. Бүх зүйл өөр бүх холбогдсон байна, тийм болохоор нэг газар өөрчлөлт өөр нэг нь гал нээхийг.

бодит ертөнцийг загварчлах нь

Байцаан шийтгэх номлолын хоёр, илүү чухал асуудал түүний байршил тодорхой тоо баримт, үйл ажиллагаа нь муу бодит ертөнцөд зүйлийг дуурайлган юм. Энд бид ийм хүн, машин гэх мэт обьектуудад ажиллаж байна. Тэд ямар ч мэдээлэл, үйл ажиллагааны адил юм. Цогцолбор бодит ертөнц объект шинж чанаруудыг болон зан байдаг.

шинж чанарууд

эрчим хүч, хаалга тоо - хүмүүсийн шинж чанарууд (заримдаа нэрлэдэг шинж чанар) жишээ нь нүдний өнгө, шуудан нэр нь машин байна. энэ нь эргүүлтэл, хөтөлбөрт мэдээллийн тэнцүү бодит ертөнцийн шинж чанарууд. Тэд цэнхэр дөрвөн (нүдний өнгө) эсвэл (Хаалга тоо) зэрэг тодорхой утгыг агуулж байдаг.

зан үйл

Зан - бодит ертөнц объект нөлөөллийн ямар хариу үйлдвэрлэсэн байгаа юм. Та цалингийн өсөлт нь даргаа асуувал хариулт нь "тийм" эсвэл "гэж үгүй." Та тормоз дээр дарах аваас, машин зогсоож болно. Тэгээд зогсоох хангалт зан жишээ юм. журмын төстэй зан төлөв: энэ нь ямар нэгэн зүйл хийх гэж нэрлэдэг бөгөөд энэ нь тийм биш. Тиймээс, өөрсдөө мэдээ, чиг үүрэг бодит ертөнц үр ашигтай обьект загвар биш юм.

шийдвэрлэх

OOP-д объект мэдээлэл, чиг үүрэг нь багц болгон явуулж байна. Зөвхөн C ++ гишүүн чиг гэж нэрлэдэг журам, түүний үнэ цэнийг олж авах боломжийг олгодог. Эдгээр нь далд, өөрчлөлт хамгаалж байна. Агуулга, чиг үүрэг нэг орж хайрцаглалт байна. Хайрцаглалт болон upryatyvanie - объект хандалтат хэлний тайлбар үндсэн нөхцөл.

та өгөгдлийг өөрчлөх хүсэлтэй байгаа бол, энэ үйл ажиллагаа нь тэдний харилцан яг юу мэддэг. Өөр ямар ч журам тэдэнд хандаж чаддаггүй. Үүнийг бичиж, дибаг болон програмыг хадгалах олгодог.

Өргөдөлд ихэвчлэн гишүүн чиг үүргийг үүсгэж өөр хоорондоо харилцан хэд хэдэн объект, бүрдэнэ.

Өнөөдөр хамгийн өргөн хэрэглэгддэг хэл дээр OOP (объект хандалтат програмчлалын) - C ++ (нэмэх нь нэмэх нь). Java ийм заагч, маягт болон олон өв, C ++ бодвол бага хүчирхэг, уян хатан болгодог зэрэг зарим онцлог дутмаг байна. C # хараахан C ++ нь түгээмэл болж байна.

Энэ нь Smalltalk зэрэг бусад объект хандлагат хэл C ++ нэртэй арга гишүүн чиг үүргийг гэж нэрлэгддэг гэдгийг тэмдэглэх нь зүйтэй. мэдээ зүйлс шинж чанар гэж нэрлэдэг байна. объектын аргыг дуудах түүнд зурвас илгээж байна.

адилтгал

Та компанийн албаны объект төсөөлж болно. Ихэнх байгууллагууд, ажилтнууд дараах зайны цалин, болон жижиглэн худалдаа эрхэлдэг дараа нь долоо хоногийн нэг өдөр ажиллаж байна. газар бүр тодорхой заагдсан үүрэг бүхий өөрийн ажилтнууд, байна. цалин хөлс, борлуулалт, нягтлан бодох бүртгэлийн ажилтан гэх мэт хэлтсийн Хүмүүс мэдээллийг ажилладаг үзүүлэлт ...: өөрийн өгөгдөл байдаг компанийн хэлтэс, тиймийн тул, түүний үйл ажиллагааны хяналтыг хөнгөвчилж, мэдээллийн бүрэн бүтэн байдлыг хадгална. Нягтлан бодох бүртгэлийн үүрэгтэй цалингийн. Та долдугаар сард өмнөд салбар төлсөн цалингийн нийт хэмжээг мэдэхийг хүсвэл, архив онгичих явдал хэрэггүй. Энэ нь, хариуцлагатай хүн нь тэмдэглэл илгээх тэр хүн өгөгдөлд хандах боломжтой байдаг бөгөөд хүссэн мэдээлэлд хариу илгээдэг хүртэл хүлээх хангалттай юм. Энэ журмын биелэлтийг, гадаад хөндлөнгийн байхгүй баталгаажуулдаг. Үүний нэгэн адил PLO нь обьект байгууллага өргөдөл өгдөг.

Энэ нь обьектуудын чиг баримжаа олгох ажлын хөтөлбөрийн талаар дэлгэрэнгүй мэдээллийг хамаарахгүй биш гэдгийг санаж байх хэрэгтэй. оператор ++ C Хамгийн заавар Үнэндээ ийм С зэрэг процедурын хэл харгалзана, ++ С-д үйл ажиллагаа маш төстэй байдаг С-д гишүүн функцууд Зөвхөн өргөн хүрээтэй тухайн заавар журмын эсвэл обьект хандалтат эсэхийг тогтоох боломжтой болно.

OOP-д объект: тодорхойлолт

Оронд нь тусдаа үйл ажиллагаа болгон түүний хуваах тухай асуулт объект хандлагат хэл програмчлалын асуудлыг авч үзэхдээ тусгаарлах байгууламж нь асуудал юм. OOP сэтгэлгээ програмуудыг хөгжүүлэх нь хамаагүй хялбар байдаг. Энэ нь програм хангамж, бодит объектын ижил төстэй холбоотой юм.

OOP-д объект зүйлсийг ямар байна вэ? Энд зарим нэг нийтлэг ангилал байдаг.

OOP-д физик объект - нь:

  • тээврийн урсгалын загвар;
  • хэлхээний загвар хөтөлбөрт цахилгааны бүрэлдэхүүн хэсэг;
  • Улс орны эдийн засгийн загвар;
  • агаарын хөдөлгөөний хяналтын систем нь агаарын хөлгийн.

байгаль орчинд хэрэглэгчийн компьютерийн элементүүд:

  • цэс;
  • цонх;
  • график (мөр, тэгш өнцөгт, тойрог);
  • гар, хулгана, принтер, диск хөтчүүд.

хүмүүс:

  • ажилчид;
  • оюутан,
  • үйлчлүүлэгчид;
  • худалдагч.

мэдээлэл:

  • ном хөтлөх;
  • хувийн асуудал;
  • толь бичиг;
  • өргөрөгт, суурин газрын уртрагийн Хүснэгт.

Бодит дэлхийн Харилцаа холбоо объект, PLO чиг үүрэг, мэдээллийн тэд програм хувьсгал байсан нь нэгдлийн үр дүн байсан юм. Тэнд журмын хэл Ийм ойрхон тоглолт.

анги

нэг ангийн гишүүн - PLO-д объект. Энэ нь юу гэсэн үг вэ? Програмчлалын хэл нь цуг бүтээгдсэн байдаг мэдээллийн төрөл. Санал INT, т. E. С-д урьдчилан байгаа нь бүхэл тоо ++. Та INT хувьсагчийн ямар ч тооны зарлаж болно.

Үүний нэгэн адил, объектын олон ургальч нэг ангид тодорхойлсон. Энэ нь үйл ажиллагаа, түүний барилга байгууламж тусгагдсан мэдээлэл нь INT хувьсагчийг бий болгох биш юм шиг тэдэнд бий болгон сайн биш тодорхойлдог.

PLO нь анги - төстэй объект хэд хэдэн тодорхойлолт. Ханхүү, Sting болон Мадонна дуучид байдаг. гэсэн нэрээр нь хэн ч байхгүй, гэхдээ тэдгээр нь зохих шинж чанартай бол ард түмэн, тиймээс гэж нэрлэж болно. OOP объект - энэ нь жишээ.

өв

амьдралд, анги дэд анги хуваагддаг. Жишээ нь, амьтан хоёр нутагтан, хөхтөн, шувуу, хорхой шавьж руу гэх мэт хувааж Д. байна.

хуваах нь энэ төрлийн хууль Ангилал тус ангиас нь нийтлэг шинж юм. Бүх машин дугуй болон моторт байна. Энэ нь тээврийн хэрэгслийн тодорхойлох шинж чанар юм. Ангилал тус бүрийн ерөнхий шинж гадна өөрийн шинж чанартай байдаг. Олон автобусны суудал байдаг, ачааны машин хүнд ачаа хийх зай байгаа.

Үүний нэгэн адил, суурь зэрэг нь Ангилал эцэг эх нь хэд хэдэн үүсмэл тодорхойлж болно гэж тэд нэмж өөрийн гэсэн шинж чанарыг хуваалцах болно байж болно. чиг үүрэг, журмын хөтөлбөрийг хялбаршуулах шиг өв. кодын хэд хэдэн хэсэг нэлээн их адилхан хийж байгаа бол, Хэрэв та энгийн элементүүдийг гаргаж, нэг журмын тэдгээрийг хийж өгч болно. Гурван байгаа хэрэглээний талбар нийтлэг үйл ажиллагааг гүйцэтгэх үүргийг дуудаж болно, гэхдээ тэдгээр нь үйлдвэрлэх, өөрийн үйл ажиллагаа болно. Үүний нэгэн адил, үндсэн анги үүсмэл бүлэгт нийтлэг мэдээллийг агуулдаг. Ижил төстэй үйл ажиллагаа объект хандалтат хөтөлбөрийн өвийг багасгаж, түүний элементүүдийн харилцааг тодорхой болгох.

дахин боловсруулах

зэрэг бий ба дибаг дараа, энэ нь таны өөрийн хэрэглээнд дахин ашиглах бусад програм руу шилжүүлж болно. Энэ нь өөр өөр хэрэглээнд оруулж болно чиг үүрэг нь номын сангийн адил юм.

OOP онд өв олон ашиглалтын санаа өргөтгөл юм. Одоо байгаа ангиас, үүнийг өөрчлөх ямар ч бид бусад чиг үүрэг гадна нь шинэ нэг хэлбэр болно. одоо байгаа програм хангамж, дахин ашиглах хялбар - PLO чухал давуу тал. Энэ нь анхны хөрөнгө оруулалт нэмэгдэж ашигт олгодог гэж үздэг байна.

Шинэ мэдээ төрөл бий болгох

Шинэ мэдээ төрлийн бий тохиромжтой байгууламж. хөтөлбөр хоёр хэмжээст утгыг ашигладаг гэж бодъё (жишээ нь, координат буюу өргөрөг, уртраг), мөн тэдний дээр арифметик үйлдлийг илэрхийлэх хүсэлтэй байна:

position1 = байрлал + гарал,

хаана position1, албан тушаал болон гарал үүсэл - бие даасан тоон утгын хос. түүний объектын энэ хоёр утгыг агуулдаг анги, ба хувьсах мэдүүлгийг үүсгэх нь шинэ өгөгдлийн төрлийг бий болгож байна.

Полиморфизм, ачаалал

Операторууд = (тэнцүү) ба + (нэмэх) арифметик ашигласан байдлаа дээрх шиг сайн биелүүлэх байхгүй бол барьсан ийм нутагшуулсан мэт төрөл. Албан тушаал объект, болон бусад. Урьдчилан тодорхойлсон, программ хангамжийн тогтоосон биш үү. тэдгээрийг хэрхэн зохицуулах нь эдгээр операторууд яаж мэдэх вэ? Хариулт нь шинэ зан нь тэдний хувьд тохируулж болно гэдэгт оршино. Эдгээр үйл ажиллагаа нь гишүүн чиг үүрэг Ангилал Албан тушаал байх болно.

полиморфизм гэгддэг тэд ажиллаж байна хамаарч оператор буюу журмыг ашиглах. оператор, ийм + эсвэл = зэрэг шинэ өгөгдлийн төрлийн хамтран ажиллах боломж авдаг юм бол, энэ нь хэт их ачаалалтай байна гэж хэлсэн байна. PLO нь хэт ачаалалтай - полиморфизм нь ямар. Энэ нь маш чухал боломж юм.

PLO "арвин нөөцтэй нь объект хандлагат програмчлалын" сэдэвт ном нь бүр илүү дэлгэрэнгүй Энэ сэдвийн танилцах боломжтой болно.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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