Простым полиморфизмом называют возможнось изменения реализации методов в иерархии классов. методы, имеющие одинаковое название - статическими полиморфными, а соответсвущие средства языка программирования – средствами реализации простого полиморфизма. Совокупность полиморфных методов с одним именем для иерархии классов образует единый полиморфный метод иерархии, в котором реализация полиморфного метода для конкретного класса представляет отдельный аспект
Пример пусть необходимо разработать на базе класса Окно класс Окно_с_текстом. Для этого к полям класса Окно необходимо добавить специальные поля для определения координат первой буквы текста - Xt, Yt и поле, содержащее сам текст - Text. Кроме этого, понадобится специальный метод, который будет обрабатывать сообщение «Нарисовать». Однако у нас уже существует родительский метод Изобразить (!), который обрабатывает это сообщение. Следовательно, необходимо заменить родительский метод методом потомка. Механизм полиморфизма позволяет для класса-потомка Окно_с_текстом предусмотреть собственный метод Изобразить (рис. 1.21
Метод Инициализировать также должен быть переопределен, так как он должен инициализировать дополнительные поля класса.
Класс Окно_с_текстом – родитель: класс Окно:
поля Xt, Yt, Text
метод Инициировать(aX1,aY1,aX2,aY2,aColor,aXt, aYt, aText)
метод Изобразить