Неліктен динамикалық байланыстыру полиморфизмді жүзеге асыруда маңызды?
Неліктен динамикалық байланыстыру полиморфизмді жүзеге асыруда маңызды?

Бейне: Неліктен динамикалық байланыстыру полиморфизмді жүзеге асыруда маңызды?

Бейне: Неліктен динамикалық байланыстыру полиморфизмді жүзеге асыруда маңызды?
Бейне: Неліктен The Evil Within бірегей ойыны? 2024, Мамыр
Anonim

Динамикалық байланыстыру мүше функциясының шақыруын нысан сілтемесінің орындау уақыты түріне сәйкес орындау уақытында шешуге мүмкіндік береді. Бұл мұра иерархиясындағы әрбір пайдаланушы анықтайтын сыныптың басқаша болуына рұқсат береді жүзеге асыру белгілі бір функцияның.

Осыны ескере отырып, полиморфизм полиморфизмді жүзеге асырудағы динамикалық байланыстырудың рөлін немен түсіндіреді?

Мұны біз статикалық деп атаймыз байланыстыру : the байланыстыру атаулар компиляция уақытында орын алады (яғни, статикалық). Мұндай механизм деп аталады динамикалық байланыстыру : the байланыстыру атауларынан а жүзеге асыру орындалу уақытында болады (яғни, динамикалық ). Динамикалық байланыстыру объектіге бағытталған бағдарламалау тілдері үшін қажет полиморфизмді жүзеге асыру.

Сол сияқты, динамикалық байланыстыру не үшін қажет? Статикалық байланыстыру үшін Type (Java-дағы сынып) ақпаратын пайдаланады байланыстыру кезінде динамикалық байланыстыру шешу үшін объектіні пайдаланады байланыстыру . Шамадан тыс жүктелген әдістер статикалықты қолдану арқылы біріктіріледі байланыстыру ал қайта анықталған әдістер арқылы байланыстырылады динамикалық байланыстыру орындау уақытында.

Содан кейін сұрақ туындайды: динамикалық байланыстыру полиморфизмі?

Полиморфизм Java-да екі түрі бар: Компиляция уақыты полиморфизм (статикалық байланыстыру ) және Орындалу уақыты полиморфизм ( динамикалық байланыстыру ). Маңызды мысал полиморфизм ата-аналық сынып еншілес сынып нысанына қалай сілтеме жасайды. Шын мәнінде, бірнеше IS-A қатынасын қанағаттандыратын кез келген нысан болып табылады полиморфты табиғатта.

Динамикалық байланыстыру қаншалықты пайдалы?

Динамикалық байланыстыру виртуалды функциялар арқылы қол жеткізіледі. Негізгі класс көрсеткіші туынды сынып нысанын көрсетеді. Функция негізгі сыныпта виртуалды деп жарияланады, содан кейін сәйкес функция виртуалды кесте жазбасы арқылы орындалу уақытында анықталады. Элементтер қалай беріледі объектіге бағытталған бағдарламалау тілі ( OOP )?

Ұсынылған: