Здравейте! Вероятно използвате блокиращ рекламите софтуер. В това няма нищо нередно, много хора го правят.

     Но за да помогнете този сайт да съществува и за да имате достъп до цялото съдържание, моля, изключете блокирането на рекламите.

  Ако не знаете как, кликнете тук

ООП - Курсова работа

Безплатни реферати, есета, анализи, доклади и всякакви теми свързани с информатика, компютри, интернет.
Алгоритми, теоретична информатика, операционни системи, изици за програмиране, изчислителна техника, компютърни мрежии, бази от данни, компютърна графика, роботика, изкуствен интелект, криптография.
Аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 308786
Регистриран на: Пет Юни 01, 2007 14:18
Репутация: 388620
Местоположение: Somewhere In Time

ООП - Курсова работа

Мнение от Mozo »

Русенски университет “Ангел Кънчев”
Факултет: ЕЕА
Дисциплина:Обектно ориентирано програмиране

Курсова работа


1. Задание

Дадена е следната класификация:



Класификацията да се продължи поне на още две нива. Да се състави йерархия от класове, отразяваща класификацията. Да се декларират съответните класове.
Да се дефинира виртуална функция, която извежда характеритиките на обект от всеки клас в йерархията. Във функцията main да се изгради масив от обекти от произволни класове в йерархията. Да се разработи функция, която обхожда масива и извежда информация за признаците на включените в него обекти.
Декларациите на всеки клас от йерархията да бъдат оформени в отделни заглавни (.h) файлове. Дефинициите на всеки клас и функцията “main” да бъдат оформени в отделни модули (.cpp файлове). Във всички файлове, съдържащи дефинициите на класовете и функцията “main” чрез директивата #include да се включат съответните заглавни файлове, съдържащи декларациите на класовете. Да се създаде проект, състоящ се от зададените модули.

2.Описание на декларираните класове

2.1.Клас Science
• Тип на класа: Базов
◦ Наследяване от: няма
◦ Базов за: Social , Natural
◦ Приятелски на: няма
◦ Има приятелски: няма
Описание на основните характерни особености на класа:
◦ Членове данни:
• char *Name; – Име.
◦ Конструктор:
• Science(void); - инициализира атрибута на обекта със стойност по подразбиране.
• Science(char *); - инициализира атрибута на обекта със променливата която е предадена в скобите.
• Science(const Science &); - копиращ конструктор.
◦ Деструктор:
• virtual ~Science ( void ) { delete Name; } – освобождава динамичната памет от заделеното за char * Name пространство.
◦ Методи:
• virtual char * getClassName(void) const; – виртуален метод връщащ името на класа.
• virtual void Show(void); - виртуален метод показващ стойностите на атрибутите за съответния клас.

2.2.Клас Social
• Тип на класа: Базов
◦ Наследяване от: Science
◦ Базов за: Geography, History
◦ Приятелски на: няма
◦ Има приятелски: няма
Описание на основните характерни особености на класа:
◦ Членове данни:
• int koef; - коефициент.
◦ Конструктор:
• Social (void); - инициализира атрибутите на обекта със стойности по подразбиране.
• Social (char *,int); - инициализира атрибутите на класа със предадените в скобите променливи.
• Social (const Social &); - Копиращ конструктор.
◦ Деструктор:
• ~Social(void) {}; – не прави нищо.
◦ Методи:
• virtual char * getClassName(void) const; – виртуален метод връщащ името на класа.
• virtual void Show(void); - виртуален метод показващ стойностите на атрибутите за съответния клас.


2.3. Клас Natural
• Тип на класа: Базов
◦ Наследяване от: Science
◦ Базов за: Chemist, Physics
◦ Приятелски на: няма
◦ Има приятелски: няма
Описание на основните характерни особености на класа:
◦ Членове данни:
• char *Public;- Публична дейност.
◦ Конструктор:
• Natural(void); - инициализира атрибутите на обекта със стойности по подразбиране.
• Natural (char *,char *); - инициализира атрибутите на класа със предадените в скобите променливи.
• Natural (const Natural &); - Копиращ конструктор.
◦ Деструктор:
• ~ Natural (void) {delete Public;}; – не прави нищо.
◦ Методи:
• virtual char * getClassName(void) const; – виртуален метод връщащ името на класа.
• virtual void Show(void); - виртуален метод показващ стойностите на атрибутите за съответния клас.

Целият материал:
Прикачени файлове
ООП - Курсова работа.rar
(20.62 KiB) Свалено 32 пъти
Прочетено: 370 пъти
Изображение
Нова тема Публикувай отговор

  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Информатика, IT, интернет”