0 / 0 / 0
Регистрация: 22.06.2010
Сообщений: 7
|
|||||||||||
1 | |||||||||||
.NET 2.x Реализовать полиморфизм19.08.2010, 17:56. Показов 1687. Ответов 9
Метки нет (Все метки)
Вообщем проблема такая - необходимо реализовать полиморфизм
Требования к программе - это наличие ООП - инкапсуляция и наследование реализованы , а вот с полиморфизмом проблемы - ведь надо как-то использовать его в программе. Базовый класс PrepodBase - с полями фамилия , пол (combobox - выбор М или Ж) , дата рождения. Дочерний класс StudentBase - все поля базового + поля курс , группа В программе я привязываю эти классы к bindingSource , а затем вывожу через dataGridView. Вообщем использую только поля для построения столбцов DataGridView , так что реализовать полиморфизм надо, чтобы он как-то взаимодействовал с полями данных. Подскажите какие-нибудь идеи что и как добавить , чтобы реализовать полиморфизм
0
|
19.08.2010, 17:56 | |
Ответы с готовыми решениями:
9
Полиморфизм полиморфизм Полиморфизм Полиморфизм |
Автор FAQ
1802 / 614 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
|
|
19.08.2010, 18:00 | 2 |
Используйте интерфейсы.. виртуальные функции или абстрактные обьекты.
0
|
0 / 0 / 0
Регистрация: 22.06.2010
Сообщений: 7
|
|
19.08.2010, 18:02 [ТС] | 3 |
Rockedit, можно небольшой пример
0
|
Автор FAQ
1802 / 614 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
|
||||||
19.08.2010, 18:08 | 4 | |||||
0
|
0 / 0 / 0
Регистрация: 22.06.2010
Сообщений: 7
|
|
19.08.2010, 18:26 [ТС] | 5 |
В моем случае такое не подходит вроде
Просто вывод сообщений мне не нужен , с самими полями как-то надо реализовать полиморфизм Какие-нибудь идеи нужны - может какое-нибудь еще поле добавить или изменить чтоб получилось - мне пока в голову ничего не приходит
0
|
Автор FAQ
1802 / 614 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
|
|
19.08.2010, 18:27 | 6 |
0
|
0 / 0 / 0
Регистрация: 22.06.2010
Сообщений: 7
|
|
19.08.2010, 18:32 [ТС] | 7 |
Rockedit, на вашем примере то примере понятно как реализован полиморфизм , а как это применить на моих классах ?)
0
|
Mobile Developer
238 / 234 / 18
Регистрация: 10.05.2009
Сообщений: 917
|
|
19.08.2010, 18:35 | 8 |
к сожалению не все так просто, примером не отделаться.
Полиморфизм это (в языках программирования) — возможность объектов с одинаковой спецификацией иметь различную реализацию c wikipedia.org вот подорбнее Для этого обычно используют интерфейсы. Можно сказать что это "класс" с определением функций. При имплиментировании интерфеса классом необходимор реализовать все опредленные в интерфейсе функции. таким образом если мы вогзьмем два класса, например квадрат и круг и и они будут имплементировать общий интерфейс(Читай про интерфейсы) типа Фигура , который содержит определения функций (например int square(Shape shape) int Perimeter(Shape shape) ) то таким образом из Main'а промграммы пользователь может вызвать функцию под именм Perimeter ili Square как на квадрат так и на круг и любую другую фигуру чей класс имплементировал интерфейс Shape, впринципе в этом и заключается полиморфизм.
1
|
Автор FAQ
1802 / 614 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
|
||||||
19.08.2010, 18:37 | 9 | |||||
К примеру так
1
|
0 / 0 / 0
Регистрация: 22.06.2010
Сообщений: 7
|
|
19.08.2010, 18:44 [ТС] | 10 |
Спасибо за ответы
0
|
19.08.2010, 18:44 | |
19.08.2010, 18:44 | |
Помогаю со студенческими работами здесь
10
Полиморфизм Полиморфизм Полиморфизм Полиморфизм Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |