Ինչու՞ է դինամիկ կապը կարևոր պոլիմորֆիզմի իրականացման համար:
Ինչու՞ է դինամիկ կապը կարևոր պոլիմորֆիզմի իրականացման համար:

Video: Ինչու՞ է դինամիկ կապը կարևոր պոլիմորֆիզմի իրականացման համար:

Video: Ինչու՞ է դինամիկ կապը կարևոր պոլիմորֆիզմի իրականացման համար:
Video: Refactoring. Factory Pattern [Design Patterns] 2024, Մայիս
Anonim

Դինամիկ կապում թույլ է տալիս անդամի ֆունկցիայի կանչը լուծել գործարկման ժամանակ՝ ըստ օբյեկտի հղումի գործարկման ժամանակի տեսակի: Սա թույլ է տալիս ժառանգության հիերարխիայում օգտագործողի կողմից սահմանված յուրաքանչյուր դաս ունենալ մեկ այլ դաս իրականացումը որոշակի գործառույթից:

Հաշվի առնելով սա՝ ի՞նչ է պոլիմորֆիզմը, բացատրել դինամիկ կապի դերը պոլիմորֆիզմի իրականացման գործում:

Սա այն է, ինչ մենք անվանում ենք ստատիկ պարտավորեցնող -ը պարտավորեցնող անունները տեղի են ունենում կոմպիլյացիայի ժամանակ (այսինքն՝ ստատիկ): Նման մեխանիզմը կոչվում է դինամիկ կապ -ը պարտավորեցնող անուններից դեպի ան իրականացումը տեղի է ունենում գործարկման ժամանակ (այսինքն. դինամիկ ). Դինամիկ կապում անհրաժեշտ է օբյեկտի վրա հիմնված ծրագրավորման լեզուների համար իրականացնել պոլիմորֆիզմ.

Նմանապես, ո՞րն է դինամիկ կապի օգտագործումը: Ստատիկ պարտավորեցնող օգտագործում է Type (դաս Java-ում) տեղեկատվությունը պարտավորեցնող մինչդեռ դինամիկ կապ օգտագործում է օբյեկտը լուծելու համար պարտավորեցնող . Գերբեռնված մեթոդները կապվում են ստատիկ օգտագործմամբ պարտավորեցնող մինչդեռ գերագնահատված մեթոդները կապված են օգտագործելով դինամիկ կապ գործարկման ժամանակ:

Հետագայում հարց է ծագում, արդյոք դինամիկ կապող պոլիմորֆիզմ է:

Պոլիմորֆիզմ Java-ում ունի երկու տեսակ՝ Կազմելու ժամանակը պոլիմորֆիզմ (ստատիկ պարտավորեցնող ) և Runtime պոլիմորֆիզմ ( դինամիկ կապ ) Կարևոր օրինակ պոլիմորֆիզմ սա է, թե ինչպես է ծնող դասը վերաբերում երեխայի դասի օբյեկտին: Փաստորեն, ցանկացած օբյեկտ, որը բավարարում է մեկից ավելի IS-A հարաբերություններ պոլիմորֆ Բնության մեջ.

Ինչպե՞ս է Dynamic binding-ը օգտակար օփսում:

Դինամիկ կապում ձեռք է բերվում վիրտուալ գործառույթների միջոցով: Հիմնական դասի ցուցիչը ցույց է տալիս ածանցյալ դասի օբյեկտը: Եվ գործառույթը հայտարարվում է վիրտուալ բազային դասում, այնուհետև համընկնող ֆունկցիան նույնացվում է գործարկման ժամանակ՝ օգտագործելով վիրտուալ աղյուսակի մուտքագրումը: Ինչպես են տարրերը փոխանցվում ան օբյեկտ-կողմնորոշված ծրագրավորման լեզու ( OOP )?

Խորհուրդ ենք տալիս: