Полиморфизмыг хэрэгжүүлэхэд динамик холболт яагаад чухал вэ?
Полиморфизмыг хэрэгжүүлэхэд динамик холболт яагаад чухал вэ?

Видео: Полиморфизмыг хэрэгжүүлэхэд динамик холболт яагаад чухал вэ?

Видео: Полиморфизмыг хэрэгжүүлэхэд динамик холболт яагаад чухал вэ?
Видео: Полиморфизм ба динамик холболтын энгийн тайлбар 2024, May
Anonim

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

Үүнийг харгалзан үзэхэд полиморфизм нь полиморфизмыг хэрэгжүүлэхэд динамик холболтын үүргийг юу гэж тайлбарладаг вэ?

Үүнийг бид статик гэж нэрлэдэг холбох : the холбох нэрс нь эмхэтгэх үед тохиолддог (жишээ нь, статик). Ийм механизмыг нэрлэдэг динамик холболт : the холбох нэрсийн хувьд a хэрэгжилт ажиллах үед тохиолддог (жишээ нь, динамик ). Динамик холболт объект хандалтат програмчлалын хэлэнд зайлшгүй шаардлагатай полиморфизмыг хэрэгжүүлэх.

Үүний нэгэн адил, динамик холболтын хэрэглээ юу вэ? Статик холбох нь Type (Java дахь анги) мэдээллийг ашигладаг холбох байхад динамик холболт шийдвэрлэхийн тулд объектыг ашигладаг холбох . Хэт ачаалалтай аргуудыг статик ашиглан холбодог холбох харин дарагдсан аргуудыг ашиглан холбоно динамик холболт ажиллах үед.

Дараа нь асуулт бол динамик холбох полиморфизм мөн үү?

Полиморфизм Java-д хоёр төрөл байдаг: Эмхэтгэх хугацаа полиморфизм (статик холбох ) болон Runtime полиморфизм ( динамик холболт ). -ийн чухал жишээ полиморфизм эцэг анги нь хүүхдийн ангийн объектыг хэрхэн харуулдаг. Үнэн хэрэгтээ, нэгээс олон IS-A харилцааг хангадаг аливаа объект юм полиморф байгальд.

Динамик холбох нь ямар ашигтай вэ?

Динамик холболт Виртуал функцуудыг ашиглан хийдэг. Үндсэн ангийн заагч нь үүсмэл ангийн объект руу чиглэнэ. Мөн үндсэн ангид функцийг виртуал гэж зарлаж, дараа нь тохирох функцийг виртуал хүснэгтийн оруулгыг ашиглан ажиллаж байх үед тодорхойлно. Элементүүд хэрхэн дамждаг вэ? объект хандалттай програмчлалын хэл ( OOP )?

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