Отправляет email-рассылки с помощью сервиса Sendsay
Открытая группа
28 участников
Администратор Legotckoi
Модератор ProgrammersBlog

Последние откомментированные темы:

20250621102128

←  Предыдущая тема Все темы Следующая тема →
пишет:

Qt/C++ - Урок 027. Полиморфизм в Qt на примере геометрических фигур в QGraphicsScene

Полиморфизм является одной из парадигм ООП (объектно-ориентированное программирование). Полиморфизмреализует способность базового класса предоставлять свойства и методы, реализация которых не известна для будущих классов, которые будут наследованы от данного класса. То есть базовый класс в данном случае имеет весь необходимый набор методов для реализации поставленных задач, но конкретная реализация определённых методов возлагается на классы потомки. И, как правило, базовый класс является абстрактным, то есть от него не создаются объекты.

Например, необходимо реализовать программу, в которой имеется возможность рисовать несколько геометрических фигур мышью на графической сцене , выбирая текущую фигур с помощью кнопок в приложении. Для этого можно создать несколько классов, каждый из которых будет реализовывать весь необходимый функционал, и фактически дублировать в каждом классе большую часть кода, усложняя и запутывая разработку. Либо можно создать один базовый класс, например, Figure , который будет наследован от QGraphicsItem , и реализовать весь основной функционал в данном классе, а потом уже создать три класса, которые будут наследованы от данного класса, но реализовать в них только метод отрисовки самой фигуры: Romb, Square, Triangle.

Читать далее

Это интересно
0

27.01.2017
Пожаловаться Просмотров: 787  
←  Предыдущая тема Все темы Следующая тема →


Комментарии временно отключены