Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Теория программирования > Общие вопросы создания ПО
Перезагрузить страницу ADT для класса-наследника
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
imported_Maximys imported_Maximys вне форума
Новичок
 
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 16.11.2010
Question ADT для класса-наследника - 16.11.2010, 12:54

В курсовой работе по Структурам и алгоритмам обработки данных необходимо сперва представить ADT(АДТ - "Abstract Data Type" - "Абстрактный Тип Данных"). АДТ нужно написать для двух классов(назову их C1 и C2), которые по своей сути аналогичны(различие всего в 2-3 методах). Переговорили с преподавателем по поводу того, что может быть лучше воспользоваться методом "наследования" - при программировании в VisualStudio создать абсолютно абстрактный тип данных(допустим AC), который является предком для двух схожих классов - так и логичнее и кода меньше. Однако теперь встала проблема с созданием ADT для классов C1 и C2 - как указать, что они являются потомками от абстрактного класса AC? Если этого ничего не указывать, то человек который первый раз видит данную работу может смутиться: "А откуда взялся этот метод\поле... А этот?" Т.е. получается, что вместо того чтобы упрощать читаемость кода, ADT его наоборот усложняет, а это не есть хорошо! Подскажите, пожалуйста, как в письменном ADT указать, что этот класс является потомком от вот этого класса(может быть перед написанием ADT нужно указать какой-либо префикс\постфикс)?
Ответить с цитированием
  (#2 (permalink)) Старый
calabi-yau calabi-yau вне форума
Member
 
Сообщений: 338
Сказал(а) спасибо: 0
Поблагодарили 10 раз(а) в 10 сообщениях
Регистрация: 28.09.2009
По умолчанию 16.11.2010, 13:06

Цитата:
Однако теперь встала проблема с созданием ADT для классов C1 и C2 - как указать, что они являются потомками от абстрактного класса AC?
Цитата:
Переговорили с преподавателем по поводу того, что может быть лучше воспользоваться методом "наследования" - при программировании в VisualStudio создать абсолютно абстрактный тип данных(допустим AC), который является предком для двух схожих классов - так и логичнее и кода меньше.
в самой записи, нет?
cpp Код:
class C1 : public /*(protected/private)*/ AC


Don't fear the Monad
Ответить с цитированием
  (#3 (permalink)) Старый
imported_Maximys imported_Maximys вне форума
Новичок
 
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 16.11.2010
Wink 16.11.2010, 13:19

Цитата:
Сообщение от calabi-yau Посмотреть сообщение
cpp Код:
class C1 : public /*(protected/private)*/ AC
?
Если правильно понял, это не совсем то, что нужно. В данном случае указано как использовать абстрактный метод в конкретном языке программирования(C++, насколько понял), а тут нужно что-то вроде:
Цитата:
ADT C1
Данные: информация о текущем состоянии переменной класса C1;
Операции:
Конструктор:
Начальные значения: <....>
Процесс: инициализация класса C1
Т.е. нет никакой "привязки" к языку, исключительно теоретические записи, которые помогают в непосредственном написании кода, а также упрощают его чтение для постороннего человека. Помоему, у МакКонелла есть информация по ADT - как писать, что это такое, но примера с наследованием в ADT он, по-моему, не рассматривает.
Ответить с цитированием
  (#4 (permalink)) Старый
imported_Maximys imported_Maximys вне форума
Новичок
 
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 16.11.2010
Wink 16.11.2010, 13:22

Цитата:
Сообщение от calabi-yau Посмотреть сообщение
cpp Код:
class C1 : public /*(protected/private)*/ AC
?
Если правильно понял, это не совсем то, что нужно. В данном случае указано как использовать абстрактный метод в конкретном языке программирования(C++, насколько понял), а тут нужно что-то вроде:
Цитата:
ADT C1
Данные: информация о текущем состоянии переменной класса C1;
Операции:
Конструктор:
Начальные значения: <....>
Процесс: инициализация класса C1
Т.е. нет никакой "привязки" к языку, исключительно теоретические записи, которые помогают в непосредственном написании кода, а также упрощают его чтение для постороннего человека. Помоему, у МакКонелла есть информация по ADT - как писать, что это такое, но примера с наследованием в ADT он, по-моему, не рассматривает. Еще раз повторю, что предмет именуется как "Структуры и Алгоритмы Обработки Данных", а создание ADT является его основой.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание базового класса ScrappyCoco С/С++ 2 24.04.2012 21:47
Создание класса по типу класса Oburec Delphi 1 20.09.2010 11:17
Создание объектов дочернего класса из метода базового класса Jonano С/С++ 14 01.03.2010 17:40
Bind для полей класса tusha .NET 0 15.07.2008 12:39
Структура внутри класса Neyel C++ Builder 20 21.12.2007 09:55
Использование класса MFC на API kodjan Visual C++ 4 23.10.2007 11:14
Как узнать имя класса в C/C++ sq-Weezee Visual C++ 10 25.04.2007 22:42
Доступ к переменным класса из метода класса no_NaMe Assembler 5 27.02.2007 23:37
Указатель из класса на функцию другого класса NVSarge С/С++ 3 22.02.2007 16:24
Как получить handle наследника tcomponent Fuud Delphi 3 21.03.2005 09:44
Аналог класса StringGrid в VC++ Anonymous Visual C++ 2 18.10.2003 00:14
Вызов метода класса, не создавая при этом объекта этого класса в MessageBox LeM2003 Visual C++ 6 03.10.2003 17:05



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов