Хийсвэр анги ба Бетон анги хоёрын ялгаа

Хийсвэр анги ба Бетон анги хоёрын ялгаа
Хийсвэр анги ба Бетон анги хоёрын ялгаа

Видео: Хийсвэр анги ба Бетон анги хоёрын ялгаа

Видео: Хийсвэр анги ба Бетон анги хоёрын ялгаа
Видео: Жава програмчлалын заавар - 58 - Хийсвэр болон тодорхой ангиуд 2024, Долдугаар сарын
Anonim

Хийсвэр анги ба Бетон анги

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

Бетоны анги гэж юу вэ?

Өгөгдмөл анги нь бетоны анги юм. Class түлхүүр үг нь ангиудыг тодорхойлоход хэрэглэгддэг (жишээ нь Java дээр). Ихэвчлэн тэдгээрийг анги гэж нэрлэдэг (бетон гэсэн нэр томъёогүйгээр). Бетоны ангиуд нь бодит ертөнцийн объектуудын үзэл баримтлалын дүрслэлийг дүрсэлдэг. Ангиуд нь шинж чанарууд гэж нэрлэгддэг шинж чанартай байдаг. Шинж чанаруудыг глобал болон жишээ хувьсагч болгон хэрэгжүүлдэг. Ангиудын аргууд нь эдгээр ангиудын зан төлөвийг илэрхийлдэг эсвэл тодорхойлдог. Ангиудын арга, шинж чанаруудыг ангийн гишүүд гэж нэрлэдэг. Ихэвчлэн атрибутуудыг хувийн болгохын зэрэгцээ тэдгээр шинж чанаруудад хандахад ашиглаж болох нийтийн аргуудыг бий болгосноор капсулжуулалтыг хийдэг. Объект нь ангийн жишээ юм. Өв залгамжлал нь хэрэглэгчдэд бусад ангиас (супер анги гэж нэрлэгддэг) ангиудыг (дэд анги гэж нэрлэдэг) өргөтгөх боломжийг олгодог. Полиморфизм нь програмистад тухайн ангийн объектыг супер ангийн объектын оронд орлуулах боломжийг олгодог. Дүрмээр бол асуудлын тодорхойлолтод байгаа нэр үг нь програмын анги болж хувирдаг. Үүний нэгэн адил үйл үг нь арга болдог. Нийтийн, хувийн болон хамгаалагдсан нь ангиудад ашигладаг ердийн хандалтын хувиргагчид юм.

Хийсвэр анги гэж юу вэ?

Хийсвэр ангиудыг Abstract түлхүүр үг ашиглан зарладаг (жишээ нь Java,). Ер нь хийсвэр үндсэн ангиуд (ABC) гэж нэрлэгддэг хийсвэр ангиудыг үүсгэх боломжгүй (тухайн ангийн жишээг үүсгэх боломжгүй). Тиймээс, програмчлалын хэл нь удамшлыг дэмждэг (анги өргөтгөхөөс дэд анги үүсгэх чадвар) байвал хийсвэр ангиуд нь утга учиртай болно. Хийсвэр ангиуд нь ихэвчлэн хэсэгчилсэн эсвэл огт хэрэгждэггүй хийсвэр ойлголт эсвэл нэгжийг төлөөлдөг. Иймд хийсвэр анги нь хүүхдийн анги үүсгэсэн эцэг эхийн үүргийг гүйцэтгэдэг бөгөөд ингэснээр хүүхэд анги нь эцэг эхийн ангийн бүрэн бус шинж чанаруудыг хуваалцах бөгөөд тэдгээрийг дуусгахын тулд функцийг нэмж болно.

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

Хийсвэр анги болон Бетон анги хоёр юугаараа ялгаатай вэ?

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

Зөвлөмж болгож буй: