6125

C# .Net. Основи ООП

Лабораторная работа

Информатика, кибернетика и программирование

C# .Net. Основи ООП Мета роботи: Ознайомитися з основами об’єктного підходу у мові С#, створенням класів, об’єктів, механізмами інкапсуляції, наслідування та поліморфізму. Постановка задачі Побудувати ієрархію класів що відтворюватимуть ві...

Украинкский

2012-12-29

40 KB

62 чел.

C# .Net. Основи ООП

Мета роботи:

Ознайомитися з основами об’єктного підходу у мові С#, створенням класів, об’єктів, механізмами інкапсуляції, наслідування та поліморфізму.

Постановка задачі

Побудувати ієрархію класів що відтворюватимуть відношення наслідування між об’єктами реального світу. (Кількість класів >= 4). При цьому забезпечити реалізацію таких механізмів ООП:

  1.  Наявність у класах статичних даних. Забезпечити коректну ініціалізацію цих даних (1 бал).
  2.  Наявність у класах змінних та методів з різними модифікаторами доступу (1 бал).
  3.  Наявність у класах властивостей (1 бал).
  4.  Конструктори. Створити для розроблюваних класів такі конструктори (2 бали):
    •  конструктор за замовчанням;
      •  перевизначений конструктор;
      •  приватний конструктор;
      •  статичний конструктор.

Продемонструвати, яким чином викликаються конструктори базового та дочірнього класів.

  1.  Використати віртуальні та перевизначені методи (2 бали).
  2.  Продемонструвати поліморфізм методів (1 бал)

За протокол – 2 бали. 

Протокол має містити діаграму класів + код програми має містити коментарі.

Разом – 10 балів

Завдання на лабораторну роботу №3.

«C# .Net. Розширені можливості реалізації ООП у мові C#. Події.»

Мета роботи:

Ознайомитися з такими можливостями мови програмування C# як абстрактні класи, інтерфейси, делегати. Вивчити механізми обробки подій у C#.

Постановка задачі

Для ієрархії класів, побудованої в лабораторній роботі №2, реалізувати:

  1.  Механізм інтерфейсів. При чому один з класів повинен реалізовувати щонайменше 2 інтерфейси (1 бал).
  2.  Абстрактний клас. Забезпечити його наслідування (1 бал).
  3.  Механізм «делегат – подія – обробник події» (2 бали).
  4.  Механізм створення та обробки власних помилок (2 бали):
    1.  створити новий клас виключної ситуації;
    2.  створити новий клас аргументів для передачі їх до обробника виключної ситуації;
    3.  забезпечити ініціювання створеної виключної ситуації та продемонструвати, як працює обробник даної помилки.

При виконанні завдань лабораторної роботи скористатися типом даних Generic<T> (2 бали)

За протокол – 2 бали. 

Протокол має містити діаграму класів + код програми має містити коментарі.

Разом – 10 балів

Завдання на лабораторну роботу №4.

«C# .Net. Масиви та колекції. Управління ресурсами. Серіалізація»

Мета роботи:

Ознайомитися з можливостями мови C# щодо обробки масивів даних. Вивчити механізм управління ресурсами, реалізований у .Net.

Постановка задачі

  1.  Ввести до класів (розроблених у попередніх лабораторних роботах) масиви та колекції об’єктів. Розробити індексатори для звертання до необхідних елементів (2 бали).
  2.  Реалізувати IComparable, IEnumerable, IEnumerator інтерфейси для забезпечення можливостей сортування елементів та циклічного їх обходу (1 бал).
  3.  Додати до класів методи, наявність яких дозволятиме управляти знищенням об’єктів цих класів (2 бал).
  4.  Забезпечити виклики методів GC таким чином, щоб можна було простежити життєвий цикл об’єктів, що обробляються (зокрема, продемонструвати можливості роботи з WeakReference) (2 бал).
  5.  Реалізувати у коді можливість запису стану об’єктів у файл та читання його з файлу (серіалізація) (1 бал).

За протокол – 2 бали. 

Протокол має містити діаграму класів + код програми має містити коментарі.

Разом – 10 балів


 

А также другие работы, которые могут Вас заинтересовать

16473. Верховна Рада України 403.5 KB
  НАЦІОНАЛЬНА АКАДЕМІЯ НАУК УКРАЇНИ ІНСТИТУТ ДЕРЖАВИ І ПРАВА ім. В. М. КОРЕЦЬКОГО Л. Т. КРИВЕНКО ВЕРХОВНА РАДА УКРАЇНИ Київ Ін Юре 1997 ББК 67.94УКР300.6 К82 Кривенко Л. Т. К82Верховна рада України. К.: 1н Юре 1997. 47 с Бчка Нова Конституція Украї
16474. Органи виконавчої влади в Україні 419.5 KB
  У брошурі висвітлюються питання змісту, організації та правового регулювання виконавчої влади в Україні. Розглядаються побудова та функціонування системи органів виконавчої влади, характеризуються правовий статус і структура її окремих ланок, а також ключові напрями здійснення адміністративної реформи
16475. Административная ответственность: Учебник 1.39 MB
  Агапов А.Б. Административная ответственность: Учебник. М.: Статут 2000. 251с. ISBN 5835400373 В учебнике рассмотрены все основные проблемы общеобязательного курса Административная ответственность. В Общей части анализируются базовые институты административной ответ
16476. Антропный принцип: истоки и следствия в Европейской научной рациональности 283.5 KB
  Антропный принцип: истоки и следствия в Европейской научной рациональности А. Н. Павленко Формулировка Б. Картером в 1973 г. антропного космологического принципа АКП первоначально в качестве объяснения совпадения Больших чисел 1040 1080 как и всякое крупное достижение...
16477. Антропный космологический принцип и христианский антропоцентризм 83 KB
  Антропный космологический принцип и христианский антропоцентризм. В.И. Гоманьков И само создание мира его сохранение и управление возвещает величие Божества.Преп. Иоанн Дамаскин ЭВОЛЮЦИЯ ВСЕЛЕННОЙ Замечательным достижением космологии и физики XX века являет
16478. Антропный принцип Вселенной 98.5 KB
  Антропный принцип 1. Сильный и слабый антропный принцип. Под антропностью Вселенной подразумевается её весьма деликатная конструкция допускающая и может быть предполагающая возможность возникновения в ней жизни и человека. Физические науки достигли весьма выс...
16479. Место человека в космосе. Антропный принцип 124.5 KB
  Вячеслав Вс. Иванов Место человека в космосе. Антропный принцип Основные параметры Вселенной после Большого Взрыва сделавшие возможной эволюцию по направлению к Человеку. Роль Наблюдателя и Космос как Наблюдаемое. Степень реальности окружающего ...
16480. Учение Церкви о человеке 324 KB
  Учение Церкви о человеке Проблема человека никогда не теряла важности для религиозного и философского сознания однако отнюдь не всегда этому сознанию удавалось найти верный подход к проблеме. Долгое время в европейской мысли господствовали ...
16481. АПОЛОГЕТИКА Краткий конспект лекций 376.06 KB
  АПОЛОГЕТИКА Краткий конспект лекций Свящ. Кирилл Копейкин В курсе подробно рассматриваются традиционный для апологетики вопрос о предназначении человека и его месте во Вселенной. В исторической перспективе прослеживаются предпосылки возникновения об