ПредишенСледващото

страница 1
Лабораторни упражнения №3.

Изследване на полиморфизма.


В езиците за програмиране, полиморфен обект - на предприятието (променлива, функция аргумент), съхранявани в стойностите на по време на изпълнение на различните видове. Полиморфни променливи - това са променливи, динамичен тип, който е различен от статичен тип (обявена). Полиморфни функции - тези функции, които имат полиморфни аргументи.

В OO - езиците за програмиране, полиморфизъм е естествена последица от следните свойства:



  • Връзка ", за да бъде пример за";

  • Механизъм на съобщения;

  • наследяване;

  • Принципът на заместване.

Един от най-големите предимства на OO - подход е възможността да се съчетаят тези свойства.

Net полиморфизъм се случва, когато една и съща функция се прилага към аргументите на различни видове. В този случай, има един код, но някои от неговите интерпретации.

Друга форма се нарича полиморфизъм и претоварване е наличието на множество различни функции, т.е.. Е. Кодовете със същото име. Между тези полюси се преосмисли и отлага методи.
Полиморфни променливи.

Полиморфизъм в OO - езиците за програмиране е възможно само поради наличието на полиморфни променливи. Полиморфна променлива съдържа ценности, свързани с различни типове данни. Полиморфни променливи прилагане на принципа на заместване. С други думи, въпреки че е променлива и очакваното типа на данните, действителният тип може да бъде подтип от очаквания тип.

Много програми са базирани на динамични структури от данни, като например списъци, дървета, речници и др ... Тези структури са доста типични и могат да бъдат използвани повторно. По-специално, те могат да бъдат използвани за манипулиране на динамични обекти, които са поставени в стандартна басейн. Такива манипулации естествено осъществяват с помощта на указатели.

Фиг. ПРИМЕР 1 контейнер клас структура.

Изследване на полиморфизма
32.31kb. 1 р.

Използването на Дирихле принцип. Erdos-Szekeres теоремата на монотонно последователност. теорема на Дирихле за сближаване на ирационални числа от рационална
9.96kb. 1 р.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!