Инструменты пользователя

Инструменты сайта


polimorfizm

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

polimorfizm [2012/10/06 02:23] (текущий)
Строка 1: Строка 1:
 +====== Полиморфизм ======
 +**Полиморфизм** (Polymorphism) - способность объекта вести себя по-разному,​ в зависимости от ситуации и реагировать на определенное действие строго специфичным для себя образом. ​
  
 +Банальная ситуация - вы приходите в магазин,​ что бы купить колбасу. Выбираете продукт. Если продавец - ваш знакомый,​ он подскажет вам - стоит или нет брать данный товар. Если - абсолютно чужой человек,​ равнодушно отрежет кусок. Продавец ведет себя так или иначе, в зависимости от ситуации. Так и наш с вами объект - самостоятельный тип данных будет различным образом реагировать на внешние раздражители. Сейчас вам немного сложно понять,​ как это будет происходить. Однако с принципом полиморфизма,​ вы уже знакомы,​ вспомните - перегруженные функции. Функция в зависимости,​ от переданных в нее параметров вызывала ту, или иную свою версию. ​
 +
 +  * [[Перегрузка функций]] является одной из разновидностью полиморфизма.
 +  * [[Перегрузка операторов]] является одной из разновидностью полиморфизма.
 +
 +<​note>​Полиморфизм- это, возможность объектов с одинаковой спецификацией иметь различную реализацию. Полиморфизмом является ситуация,​ когда мы можем использовать методы с одинаковыми именами ​ в наследуемых классах.</​note>​
polimorfizm.txt · Последние изменения: 2012/10/06 02:23 (внешнее изменение)