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

Хайрцаглалт - Энэ юу вэ? програмчлалд хайрцаглалт

Хайрцаглалт - энэ гурван гол онцлог нь нэг объект хандалтат програмчлал (OOP). Нөгөө хоёр - полиморфизм болон өв. Тэд хамтдаа доош эдгээр гурван зарчмыг ашиглан, өөр өөр хэл дээр бичих хөтөлбөрийн онцлог нь олон төрлийн гаргадаг PLO орчинг бүрдүүлдэг. Объект хандалтат хэл, энэ нь эргээд, нарийн чанд тэднийг дагах үүрэгтэй.

OOP үндэс

Объект хандалтат түүний бүтээлийн гурван гол багана дээр програмчлалын:

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

нэр томъёо

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

"Хайрцаглалт" -ийн үзэл баримтлал мөн чанар

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

нэвтрэх өөрчлөгчид

нэвтрэх өөрчлөгчид, бусад зүйлсээс manipulyarivat хайрцаглалт (Java програмчлалын) чадвартай байдаг:

  • Олон нийтийн ( "нийтийн" - олон нийтийн, нээлттэй) - хувьцааны одоогийн анги болон обьект аль алинд нь, мөн гадаад ертөнцтэй байх;
  • хувийн ( "prayvat" - хувийн, хувийн, далд хандалт) - хандалт хаалттай мөн чанар нь бүрэн өмнөх эсрэг юм. Энэ нь зөвхөн одоогийн ангиас боломжийг хангаж өгдөг;
  • хамгаалагдсан ( "protekted" - хамгаалагдсан хагас далд хандалт) - тухайн анги, түүний үүсмэл хүртээмж;
  • анхдагч - тодорхойгүй хандалтын засах талбар / арга багц доторх бүх одоогийн ангилалд харж болно гэсэн үг юм.

C # хэл ( "Si Sharp") нь дээрх (хамгийн сүүлд бусад) гадна, одоо ч өөрчлөгчид байдаг:

  • дотоод ( "дотоод" - дотоод хандалт) - тухайн чуулганд хүртээмжтэй, бусад бүх тохиолдолд дотор хандах;
  • Дотоод хамгаалагдсан ( "дотоод protekted" - дотоод Хамгаалагдсан Хандалт) - нэг хоёр өөрчлөгчид холбоо нь тэдний аль алинд нь илэрхийлэгддэг шинж.

хайрцаглалт үүрэг

хайрцаглалт механизм Хэрэв суулгагдсан мэдээлэл код болон урвуулан ашиглах талаар гадны нөлөө арилгадаг. Энэ нь нэг болгон кодыг болон өгөгдлийг хослуулах замаар хийж болно.

Объект болон хайрцаглалт

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

хайрцаглалт нь давуу тал

Хайрцаглалт - кодчилол үйл явцыг хялбаршуулах арга зам. кодын олон шугам "хөшигний ард" байдаг бөгөөд гол зэрэг ажилд тохиолдлуудыг татгалзах гэж байна.

өгөгдөл хамгаалах санаа

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

хайрцаглалт нэгж

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

Мөн дараах нэр томъёог ашигласан:

  • гишүүд - энэ хууль болон ангид орсон мэдээ байна;
  • талбарууд нь буюу жишээ нь хувьсагчийн - өгөгдлийн ангийг тодорхойлсон гэж нэрлэгддэг;
  • гишүүн функцууд - тэд код нь өөрөө байдаг. Гишүүн үйл ажиллагаа - нийтлэг нэр. Тусгай хэрэг - арга.

Хайрцаглалт тодорхой жишээ

Хайрцаглалт (програмчлалын) жишээ нь:

* Тайлбар:

тодорхойлолт - арга / эд хөрөнгийн / хувьсагчийн тодорхойлолт, үнэндээ хөтөлбөрт юу дээр тайлбар, өөрөөр хэлбэл. Энэ нээлтийн / хаалтын хаягууд аргаар харуулсан байна

Системийг ашиглах;

Нэрний зай OOPLibrary.Auto

{

///

/// Энэ ангид машиныхаа арга хэмжээг тодорхойлох зорилготой юм

///

Олон нийтийн анги Авто

{

///

/// тулд бий болгосон хувьсагчууд, хэдэн жил автомашин, үл хөдлөх хөрөнгө хөгжүүлэгч гадаад хөндлөнгийн Үлэмж үзсэн оноос хойш Хэрэв бичих

/// засах хувийн, өөрөөр хэлбэл хаалттай, хувийн хандалт (үзнэ үү. Дээрх тодорхойлолт) тэмдэглэсэн байна.

///

хувийн INT _age;

///

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

/// Энэ нь эцсийн хэрэглэгч нээлттэй байх ёстой, хэн ч тэр байсан юм. Тиймээс энэ хувьсагч нь хувийн хандалтын засах "prayvat" өгсөн байна

///

хувийн bool _isMoving;

///

/// Энэ мөр хувьсагч машины өнгө тухай мэдээллийг агуулсан байх ёстой. Энэ нь гадны нөлөөнөөс өөрчилж болно

/// өнгө засах нээлттэй хандах сонгосон нь "нийтийн" юм.

///

Олон нийтийн мөр өнгө;

///

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

/// (үл хамааран ангилал, чуулганы бүх нээлттэй хандах) олон нийтийн нь засах оноосон.

///

Олон нийтийн мөр нэр;

///

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

///

Олон нийтийн Авто ()

{

_age = 5;

_isMoving = хуурамч;

Өнгө = "Purple";

= "Skoda Octavia" нэр;

}

///

/// арга авто насны буцах үнэ цэнийг ойлгож байна. Яагаад энэ чухал вэ?

/// хувийн хандалтын засах үйлчлүүлэгч өөрчлөлтийг боломжтой болгож байна.

///

/// машины нас буцаана.

Олон нийтийн мөр GetAge ()

{

"Одоогийн байдлаар сонгосон машин" буцаах + _age + "жил болж байна.";

}

///

/// машин хөдөлж чадахгүй бол, энэ арга нь хөдөлгөөний эхлэл хэрэгжүүлдэг. Шалгах хувьсагч oboznalsya, тээврийн хэрэгсэл (аялж, үгүй), болон, үр дүнгээс хамааран байдал, зохистой арга хэмжээ авах / зурвас гарч байна.

///

Олон нийтийн хүчин төгөлдөр бус Start ()

{

бол (_isMoving)

{

Console.WriteLine ( "хөдөлгөөн аль хэдийн эхэлсэн байна");

}

бас

{

_isMoving = үнэн,

Console.WriteLine ( "Бэлэн, Set .. унтраах Go!");

}

}

///

/// хөдөлгөөн санаачилж байсан бол энэ арга нь түүнийг зогсоодог. үзсэн нь өмнөх тохиолдолд адил хөтөлбөр логик.

///

Олон нийтийн хүчин төгөлдөр бус Stop ()

{

бол (_isMoving)

{

_isMoving = хуурамч;

Console.WriteLine ( "Stop Machine");

}

бас

{

Console.WriteLine ( ". Алдаа машин, тийм ч хөдөлгөж чадахгүй бол одоо ч гэсэн зогсож");

}

}

///

///, зүүн ээлж хэрэгжиж буй тээврийн хэрэгсэл байгаа бол

///

Олон нийтийн хүчин төгөлдөр бус MoveLeft ()

{

бол (_isMoving)

{

Console.WriteLine ( "зүүн эргэж хийж байна");

}

бас

{

Console.WriteLine ( ". Алдаа тээврийн хэрэгслийн суурин эргүүлэх боломж одоогоор байхгүй байгаа юм.");

}

}

///

/// баруун эргээд нэг ижил арга

///

Олон нийтийн хүчин төгөлдөр бус MoveRight ()

{

бол (_isMoving)

{

Console.WriteLine ( "баруун тийш амжилттай хэрэгжиж байна");

}

бас

{

Console.WriteLine ( ". Машинаа алдаа цэг нь зөв асааж тэр мөчид арга хэмжээ, энэ нь гүйцэтгэх боломжгүй байдаг нь бүү шилжин нүүлгэгд байна ..");

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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