Зміст 
   1. Введення 
 . Постановка завдання 
 . Аналіз завдання 
 . Засоби реалізації 
 . Вимоги до апаратного та програмного забезпечення 
 . Інтерфейс користувача 
 . Реалізація 
  .1 Структура програми 
  .2 Опис даних 
  .3 Процедури 
				
				
				
				
			 . Тестування 
 . Висновок 
  Додаток. Лістинг програми 
   . Введення 
   Одним з трьох В«китівВ», на якому грунтується об'єктно-орієнтоване програмування, є успадкування. Це механізм, що дозволяє описати новий клас на основі вже існуючого (батьківського), при цьому властивості і функціональність батьківського класу запозичуються новим класом. Тобто, якщо існує кілька класів зі схожими членами, методами - доцільно успадковувати ці класи від загального предка (батьківського класу). Спадкування зазвичай зручно у використанні, а в деяких випадках - необхідно. 
  Багато мови програмування є об'єктно-орієнтованим. У них простежується явна ієрархія (послідовність наслідування) від одного класу. Наприклад, в C # - object, а в Delphi - TObject. 
  Сучасні мови програмування надають можливість розробнику вибрати можливість наслідування від класу. У деяких мовах використовуються абстрактні класи. Абстрактний клас - це клас, який містить хоча б один абстрактний метод, він описаний у програмі, має поля, методи і не може використовуватися для безпосереднього створення об'єкта. Тобто від абстрактного класу можна тільки наслідувати. Об'єкти створюються тільки на основі похідних класів, успадкованих від абстрактного класу. br/> 
 
 2. Постановка завдання 
   Задано деякий батьківський клас. Від нього має бути визначено декілька нащадків. Визначити клас Список елементів, який може одночасно містити різних нащадків базового класу. Реалізувати операції додавання елемента в список, видалення елемента зі списку, пошук елемента в списку і ін Документи університету. Будь-який документ має ідентифікаційний номер - ціле число. Документи бувають різними, наприклад, заява, відомість. Як наслідок, вони володіють різними характеристиками. p align="justify"> Реалізувати програму, що дозволяє: 
 . Додавати елемент у список . 
  2. Змінювати елемент у списку . 
  3. Видаляти елемента зі списку . 
  4. Знайти всі елементи в списку за заданими критеріями