Гол ялгаа – Дээд анги ба дэд анги
Объект хандалтат програмчлалд (OOP) системийг объект ашиглан загварчилсан. Эдгээр объектуудыг класс ашиглан үүсгэсэн. Анги нь объект үүсгэх зураг төсөл эсвэл тайлбар юм. Объект үүсгэхийг мөн объект үүсгэгч гэж нэрлэдэг. Объект бүр бусад объектуудтай холбогддог. Объект хандалтат програмчлалыг ашиглан програм эсвэл програм хангамжийг боловсруулж болно. Өв залгамжлал нь OOP дахь гол ойлголт юм. Энэ нь кодын дахин ашиглах чадварыг сайжруулдаг. Програмыг эхнээс нь хэрэгжүүлэхийн оронд аль хэдийн байгаа ангийн шинж чанар, аргуудыг шинэ ангид өвлүүлэх боломжийг олгодог. Энэ нь програмыг илүү удирдахад тусална. Супер анги ба дэд анги нь удамшилтай холбоотой хоёр нэр томъёо юм. Энэ нийтлэлд Superclass болон Subclass хоорондын ялгааг авч үзэх болно. Супер анги болон дэд анги хоёрын гол ялгаа нь Superclass нь шинэ ангиудыг үүсгэсэн одоо байгаа анги бөгөөд дэд анги нь Супер ангийн шинж чанар, аргуудыг өвлөн авсан шинэ анги юм.
Супер анги гэж юу вэ?
Удамшилд шинэ ангиудыг гаргаж авсан одоо байгаа ангийг супер анги гэж нэрлэдэг. Үүнийг мөн эцэг анги эсвэл үндсэн анги гэж нэрлэдэг.
Өв залгамжлалын янз бүрийн төрлүүд байдаг. Дараах жишээнүүдийг ашиглан дүрсэлсэн болно. A B болон C-г анги гэж үзнэ.
Зураг 01: Өв залгамжлалын төрлүүд
Зураг 02: Гибрид өв залгамжлал
Дээрх диаграммуудын дагуу удамшлын төрөл бүрээс супер ангиуд өөр өөр байдаг. Нэг түвшний удамшлын хувьд А нь супер анги юм. Олон түвшний удамшилд A нь B-ийн дээд анги, В нь С-ийн дээд ангилал юм. Шаталсан удамшилд А нь В ба С-ийн аль алиных нь дээд ангилал юм. Олон удамшилд A ба B хоёулаа C-ийн дээд ангилал болно.
Эрлийз өв залгамжлал нь олон түвшний болон олон удамшлын хослол юм. Зүүн талын диаграммд A нь B, C ба B-ийн супер анги, C нь D-ийн дээд анги юм. Баруун талын диаграммд A нь B ба B-ийн супер анги, D нь С-ийн дээд анги юм.
Java хэл дээр бичсэн доорх програмыг үзнэ үү.
Зураг 03: Java дахь өв залгамжлалын програм
Дээрх программын дагуу А ангилалд sum() болон sub() аргууд байдаг. B ангилал нь multiply() аргатай. В анги нь А ангиллыг өргөжүүлж байна. Тиймээс А ангиллын шинж чанар, аргуудыг B ангиллаар ашиглах боломжтой. Тиймээс А анги нь супер анги юм. Объектыг үүсгэхийн тулд В ангиллын лавлагааны төрлийг авдаг. Тиймээс sum(), sub() болон multiply() гэх мэт бүх аргуудыг объектоор ашиглах боломжтой. Хэрэв объект үүсгэхэд Superclass лавлагааны төрлийг ашигладаг бол В ангиллын гишүүдэд хандах боломжгүй. жишээ нь A obj=шинэ B(); Иймээс Superclass лавлагаа нь multiply() аргыг дуудаж болохгүй, учир нь энэ арга нь В ангилалд багтдаг.
Дэд анги гэж юу вэ?
Дээрх диаграммуудын дагуу дэд ангиуд нь удамшлын төрөл бүрээс хамаарч өөр өөр байдаг. Нэг удамшлын хувьд B нь дэд анги юм. Олон түвшний удамшлын хувьд B нь А-ийн дэд ангилал, В нь В-ийн дэд ангилал юм. Шаталсан удамшилд В ба С нь А-ын дэд анги юм. Олон удамшилд C нь А ба В-ийн дэд анги юм.
Эрлийз удамшлын хувьд зүүн талд байгаа диаграмм, B ба C нь A-ийн дэд анги юм. D нь B ба C-ийн дэд анги юм. Баруун талд байгаа диаграммд B нь A дэд анги юм. C нь дэд анги юм. B болон D.
Дээрх өв залгамжлалын хөтөлбөрийн дагуу В анги нь А ангиллыг өргөтгөж байна. Тиймээс А ангиллын бүх шинж чанар, аргуудыг B ангиллаар авах боломжтой. В анги нь А ангиллаас удамшсан шинэ анги юм. дэд анги. Үүнийг мөн хүүхэд анги эсвэл үүсмэл анги гэж нэрлэдэг. В ангилал нь үржүүлэх () аргатай ба удамшил ашиглан А ангиллын sum() болон sub() аргуудад хандах боломжтой.
Супер анги болон дэд ангийн хооронд ямар төстэй зүйл байдаг вэ?
Хоёулаа Өв залгамжлалтай холбоотой
Супер анги болон дэд анги хоёрын ялгаа юу вэ?
Супер анги ба дэд анги |
|
Өв залгамжлалыг хэрэгжүүлэх үед шинэ ангиудыг гаргаж авсан одоо байгаа анги нь супер анги юм. | Өв залгамжлалыг хэрэгжүүлэх үед Супер ангиас шинж чанар болон аргуудыг өвлөн авдаг анги нь дэд анги юм. |
Ижил нэр | |
Супер анги нь үндсэн анги, эцэг эх гэж нэрлэгддэг. | Дэд ангийг үүсмэл анги, хүүхэд анги гэж нэрлэдэг. |
Функциональ | |
Дэд ангийн шинж чанар болон аргуудыг супер анги ашиглах боломжгүй. | Дэд анги нь супер ангийн шинж чанар болон аргуудыг ашиглаж болно. |
Нэг түвшний өв залгамжлал | |
Нэг супер анги байна. | Нэг дэд анги байна. |
Үе шаталсан удамшил | |
Нэг супер анги байна | Олон дэд анги байна. |
Олон өв залгамжлал | |
Олон супер анги байна. | Нэг дэд анги байна. |
Хураангуй – Супер анги ба дэд анги
Өв залгамжлал нь OOP гэсэн ойлголт юм. Энэ нь одоо байгаа ангийн шинж чанар, аргуудыг ашиглан шинэ ангид хандах боломжийг олгодог. Удамшсан анги нь супер анги, үүсмэл анги нь дэд анги юм. Superclass ба дэд ангиудын ялгаа нь Superclass нь одоо байгаа анги бөгөөд үүнээс шинэ анги гарч ирдэг бол дэд анги нь Superclass-ийн шинж чанар, аргуудыг өвлөн авсан шинэ анги юм.
PDF супер анги болон дэд анги татаж авах
Та энэ нийтлэлийн PDF хувилбарыг татаж аваад офлайн зорилгоор ашиглах боломжтой. PDF хувилбарыг эндээс татаж авна уу. Супер анги ба дэд ангийн хоорондох ялгаа