![]() |
|
Модераторы: Poseidon |
![]()
|
|
| alesa |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.5.2007 Репутация: нет Всего: нет |
Создайте класс Point (точка), который содержит элементы целого типа xCoordinate и yCoordinate, и класс наследник Line, имеющий функции getLine(x1, y1, x2, y2) и setLine(x1, y1, x2, y2). Вывод данных представить через дружественные функции операции извлечения из потока и передачи в поток. Напишите программу тестирования класса.
|
|||
|
||||
| Xenon |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 19 Всего: 50 |
Какой язык-то?
Это сообщение отредактировал(а) Xenon - 4.5.2007, 00:55 |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 9 Всего: 149 |
Line наследник от Point alesa, скажи преподу, чтобы он убил себя ап стену P.S. Ждем язык |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 5 Всего: 260 |
alesa, скажи преподу, чтоб использовал агрегирование, а не наследование.
зы Язык какоооой?! |
|||
|
||||
| Xenon |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 19 Всего: 50 |
Что за бред вообще ... Ну унаследую я от Point две координаты, а вторые две откуда брать? Что за метод getLine(x1, y1, x2, y2), который, по идее, должен возвращать значения точек, а не получать их в виде аргументов. Может кто-то меня просвятит в чем тут дело, но задание совершенно непонятное. Точно правильно задание переписала?
|
|||
|
||||
| KelTron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: нет Всего: 38 |
вероятно они должны передаваться по ссылке -------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 9 Всего: 149 |
Представляю чему он вас мог научить keenara, найди любую толковую книжку по ООП, не губи себя |
|||
|
||||
| apook |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 10 Всего: 23 |
Че возмущаетесь?....
Если Point понимать как Points -Точки, а Line -создать линию, никаких проблем не вижу.
keenara
ООП облегчает программирование, делает удобней и вообще круче! Это сообщение отредактировал(а) apook - 7.5.2007, 11:25 -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
||||
|
|||||
| Xenon |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 19 Всего: 50 |
apook, ага, а линия у тебя одной координатой x и y задается?
KelTron, чего-то не вижу я там ссылок Добавлено через 2 минуты и 47 секунд keenara, поверхностный взгляд у вас на программирование, ой какой поверхностный ... На первую стадию уходит больше времени, но зато какая расширяемость - раз, полиморфизм - два, возможность создавать свои типы - три. Это самый минимум того, что дает ООП. |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 9 Всего: 149 |
Нет, тут важнее: 1) Модульность 2) Скрытие реализации Из этого вытекает: Модульность
В системах посложнее "калькулятора", без ООП можно, но сложно P.S. А ссылка на якобы Страуспа -- провокация и бойан. |
|||
|
||||
| ivashkanet |
|
||||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 9 Всего: 149 |
Прошу прощения, действительно не подумал (затупил Я имел ввиду примерно следующее: Как развивалось программирование в сторону повышения абстракции: 1) Команды процессора (АСМ) -- никакой абстракции (от процессора) 2) Объединение команд процессора в Операторы --- есть абстрагирование от процессора, но нет от языка программирования. 3) Объединение операторов в Методы -- расширение количества "операторов", от языка далеко не ушло, данные как были общими, так и остались. 4) Группировка методов и данных в классы (ООП) -- перемещение предметной области программирования от манипулирования числами к манипулирования объектам (почти) реального мира на интуитивно понятным образом.
Да вообще, почему ты привязалась к этому наследованию, не хочешь -- не используй! (хотя полиморфизм --- очень мощный аппарат). Добавлено через 5 минут и 28 секунд
Разделить нужно, но вот воевать я не намерен. keenara, вот закончишь универ, получишь серьезный проект, ... там посмотрим... P.S. В моем текущем проекте ООП (а так же шаблоны проектирования) меня прям-таки спасает, так как у заказчиков 7 пятниц на неделе Это сообщение отредактировал(а) ivashkanet - 8.5.2007, 12:55 |
||||
|
|||||
| alesa |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.5.2007 Репутация: нет Всего: нет |
Ребята, вы тут флудите, а мне помошь нужна...
|
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 9 Всего: 149 |
alesa, тебе же сказали, что у тебя не задание, а бред
Сходи к преподу и попроси, чтобы он объяснил "как можно наследовать прямую от точки". Неформальное правило наследования: между наследником и родителем должно (просто обязано) присутствовать отношение является. Например: Круг, Прямоугольник, Квадрат, Ромб являются Фигурами, поэтому они все могут (но не обязаны) быть наследниками класса Фигура. Прямая же НЕ является точкой, так что о наследовании и речи быть не может. Тут больше подходит агрегация (или композиция, не помню кто из них кто |
|||
|
||||
| alesa |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.5.2007 Репутация: нет Всего: нет |
Нет, я думаю, нужно просто наследовать 2 точки с 2 координатами, которые и задают прямую... Line-это просто тупо название, линия там не при чем..
|
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
Гы:
оно конечно можно, но вспоминается анекдот: Я печатаю со скоростью 300 знаков в минуту. Правда такая фигня получается... Лично мне задание не понятно. Ну наследовать то кое-как можно (непонятно зачем, ну ладно), а собственно методы что должны делать? |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |