6125

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

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

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

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

Украинкский

2012-12-29

40 KB

63 чел.

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 балів


 

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

67934. Реакции иммунитета: реакция агглютинации, реакция преципитации 242 KB
  Цель: Владеть техникой постановки реакции агглютинации и реакции преципитации для диагностики инфекционных заболеваний. Модуль 1. Морфология и физиология микроорганизмов. Инфекция. Иммунитет. Содержательный модуль 9. Реакции иммунитета.
67936. Реакции иммунитета: реакция связывания комплемента, реакция лизиса 85 KB
  Цель: Овладение техникой постановки реакции связывания комплемента и реакции лизиса. Реакции иммунитета. Реакции иммунитета используются при диагностических и иммунологических исследованиях у больных и здоровых людей.
67937. Учение об иммунитете. Серологические реакции с меткой 112 KB
  Иммунохимические методы анализа, основанные на специфическом связывании определяемого соединения соответствующими антителами, широко вошли в аналитическую практику и используются в различных областях медицины, сельского хозяйства, микробиологической и пищевой промышленности...
67938. Иммунные сыворотки. Реакция нейтрализации 76 KB
  Иммунные сыворотки. Титрование антитоксической сыворотки. Иммунные сыворотки это иммунобиологические препараты содержащие готовые антитела которые имеют способность нейтрализовать действие патогенных микроорганизмов и продукты их жизнедеятельности.
67939. Вакцины. Учение о фагоцитозе 77.5 KB
  Вакцины. Вакцины это иммунобиологические препараты которые предназначены для создания активного специфического иммунитета. Кроме того вакцины могут быть использованы для лечения инфекционных болезней.
67940. Химиотерапевтические препараты. Антибиотики 81 KB
  В основе выборочного действия антибиотиков лежат возникшие в процессе эволюции структурные и биохимические отличия двух основных групп клеточных организмов: прокариотов и эукариотов. Действие антибиотиков на микробы связано с их способностью угнетать биохимические реакции происходящие в микробной клетке.
67941. Генетика микроорганизмов. Морфология и физиология микроорганизмов 69 KB
  Ядерные структуры бактерий имеют характерное морфологические признаки отличающее их от ядер эукариотических клеток; их образуют так называемые хроматиновые тельца или нуклеотиды лишенные оболочки и включающие в себя почти всю ДНК бактерий. В клетках бактерий содержится два типа нуклеиновых кислот...
67942. Грамположительные кокки (стафилококки и стрептококки) 91 KB
  Семейство Micrococcaceae, род Staphylococcus. Все виды стафилококков представляют собой округлые клетки диаметром 0,5-1 мкм. В мазке располагаются обычно несимметричными гроздьями («гроздья винограда»), но встречаются одиночные клетки, пары клеток. Грамположительны.