Олон болон олон түвшний удамшлын ялгаа

Агуулгын хүснэгт:

Олон болон олон түвшний удамшлын ялгаа
Олон болон олон түвшний удамшлын ялгаа

Видео: Олон болон олон түвшний удамшлын ялгаа

Видео: Олон болон олон түвшний удамшлын ялгаа
Видео: Удамшил, хувьсал ба шалгарал (Генетик) 2024, Арваннэгдүгээр
Anonim

Үндсэн ялгаа – Олон болон олон түвшний өв залгамжлал

Объект хандалтат програмчлал (OOP) нь анги, аргуудыг ашиглан программ зохиох парадигм юм. Бодит ертөнцийн хувилбаруудыг объектуудтай дүрсэлж болно. Тиймээс програм хангамжийн шийдлүүдийг бүтээхэд хялбар байдаг. Анги гэдэг нь объект бүтээх зураг төсөл юм. Энэ нь шинж чанар, аргуудыг агуулдаг. Жишээлбэл, оюутны объект үүсгэхийн өмнө шинж чанар, арга барилтай ангийн сурагч байх ёстой. Оюутан нь оюутны үнэмлэх, нэр, унших, бичих, судлах гэх мэт шинж чанаруудтай байж болно. Арга нь зан төлөвийг тодорхойлдог бол шинж чанарууд нь шинж чанарууд юм. Анги үүсгэсний дараа тэдгээрийг ашиглан объект үүсгэх боломжтой. Объект үүсгэх нь Объект Instantiation гэж нэрлэгддэг. Объект нь тусдаа байдаггүй. Тэд бусад объектуудтай харилцаж, өгөгдлийг объект дотор дамжуулдаг. OOP-ийн нэг багана нь Өв залгамжлал юм. Өв залгамжлалын зорилго нь кодын дахин ашиглах чадварыг нэмэгдүүлэх явдал юм. Энэ нь аль хэдийн байгаа ангийн шинж чанар, аргуудын шинэ ангиллыг бий болгодог. Одоо байгаа ангийг үндсэн анги гэж нэрлэдэг ба шинэ ангиллыг үүсмэл анги гэж нэрлэдэг. Олон удамшлын болон Олон түвшний өв залгамжлал нь удамшлын төрөл юм. Энэ нийтлэлд тэдгээрийн хоорондын ялгааг авч үзэх болно. Олон болон олон түвшний өв залгамжлалын гол ялгаа нь Олон түвшний өв залгамжлал нь олон үндсэн ангиас удамшдаг бол Олон түвшний өв залгамжлал нь тухайн анги нь үүсмэл ангиас удамшсан нь уг үүсмэл ангийг шинэ ангийн үндсэн анги болгох явдал юм.

Олон өв залгамжлал гэж юу вэ?

Олон өв залгамжлал гэдэг нь нэг анги нэгээс олон үндсэн ангиудыг өвлөхийг хэлнэ.

Олон ба олон түвшний удамшлын ялгаа
Олон ба олон түвшний удамшлын ялгаа

Зураг 01: Олон өв залгамжлал

A B болон C ангиуд. A ба B нь үндсэн анги, C нь үүссэн анги юм. С ангилал нь үндсэн А ба В ангиллын аль алиных нь хамаарлыг удирдах ёстой. Олон өв залгамжлалыг програм хангамжийн төслүүдэд төдийлөн ашигладаггүй. Нэг ангид олон анги удамшдаг тул энэ нь системийг илүү төвөгтэй болгодог.

Жишээ нь, А болон В ангиуд хоёулаа sum() нэртэй ижил нэртэй аргатай ба С ангиллыг хоёуланг нь гаргаж байна гэж бодъё. С төрлийн объект үүсгээд sum () аргыг дуудсаны дараа энэ нь хоёр анги хоёулаа ижил аргатай тул алдаа гаргаж болно. Хөрвүүлэгч ямар функцийг дуудахаа мэдэхгүй байна. Тиймээс Олон Удамшил нь системийн нарийн төвөгтэй байдлыг нэмэгдүүлдэг. Олон өв залгамжлалыг C++ хэл дээр дэмждэг боловч Java, C зэрэг хэлүүд олон өв залгамжлалыг дэмждэггүй. Оронд нь эдгээр хэлүүд нь ангитай төстэй боловч үүсгэх боломжгүй интерфэйсийг ашигладаг.

Олон түвшний өв залгамжлал гэж юу вэ?

Олон түвшний өв залгамжлал гэдэг нь тухайн анги нь үүсмэл ангиас удамшсан нь уг үүсмэл ангийг шинэ ангийн үндсэн анги болгох явдал юм.

Олон ба олон түвшний өв залгамжлалын гол ялгаа
Олон ба олон түвшний өв залгамжлалын гол ялгаа

Зураг 02: Олон түвшний өв залгамжлал

Олон түвшний удамшил гурван түвшинтэй. В анги нь А ангиас, С анги нь В ангиллаас удамшдаг завсрын анги нь В ангиллын үндсэн анги бөгөөд В нь C ангиллын суурь анги юм.

Олон түвшний өв залгамжлалыг хэрэгжүүлдэг програм нь дараах байдалтай байна. Програм нь Java ашиглан бичигдсэн.

Олон ба олон түвшний өв залгамжлалын ялгаа_Зураг 03
Олон ба олон түвшний өв залгамжлалын ялгаа_Зураг 03

Зураг 03: Олон түвшний өв залгамжлалыг хэрэгжүүлдэг програм

Дээрх программын дагуу А анги нь В ангиллын үндсэн анги юм. В анги нь С ангиллын үндсэн анги юм. А ангиллын бүх шинж чанар, аргууд В ангид хандах боломжтой. Ангийн бүх шинж чанар, аргууд В анги нь C ангиллаар хандах боломжтой. Тиймээс C ангилал нь А ба В хоёрын шинж чанар, аргуудад хандах боломжтой. С төрлийн объект үүсгэх үед A (), B () ба C () гэсэн гурван аргыг дуудаж болно. Гаралт нь A, B, C-г өгнө.

Олон болон олон түвшний удамшлын ижил төстэй байдал юу вэ?

Хоёулаа удамшлын төрөл

Олон болон олон түвшний өв залгамжлалын ялгаа нь юу вэ?

Олон түвшний өв залгамжлал ба олон түвшний удамшил

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

Хураангуй – Олон болон олон түвшний өв залгамжлал

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

PDF олон талт ба олон түвшний өв залгамжлалыг татаж авах

Та энэ нийтлэлийн PDF хувилбарыг татаж аваад офлайн зорилгоор ашиглах боломжтой. PDF хувилбарыг эндээс татаж авна уу Олон болон олон түвшний өв залгамжлалын ялгаа

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