6125

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

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

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

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

Украинкский

2012-12-29

40 KB

69 чел.

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


 

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

38963. Алгоритмы выделения границ (контуров) объектов наблюдения в полутоновых и бинарных изображениях 166 KB
  После этого границы объекта могут быть найдены следующим образом.15 где: ij ∈ωгр множество координат точек принадлежащих области изображения вблизи границ объекта; D пороговое значение нормы градиента.15 обычно недостаточно для успешного выделения контуров объекта. Изменяя величину D можно в принципе менять соотношение между вероятностью выделения лишних точек ошибки первого рода и вероятностью пропуска контурных точек объекта ошибки второго рода.
38964. Методы автоматической идентификации объектов без выделения геометрических признаков. Их достоинства и недостатки 46.5 KB
  Идентификация заключается в сравнении изображения одного объекта со всеми эталонами заданного класса. Способ прямого сравнения изображения объекта с эталонным изображением. Пусть [Eij] исходное изображение объекта; [Fij] эталонное изображение.4 и следовательно могут возникнуть ошибки связанные с неправильной идентификацией объекта ошибки первого рода.
38965. Классификация телевизионных вычислительных комплексов (ТВК). На каких разделах теории статистических решений базируется разработка ТВК, решающих задачи обнаружения, распознавания или измерения параметров объектов наблюдения. Приведите примеры подобных зад 35.5 KB
  На каких разделах теории статистических решений базируется разработка ТВК решающих задачи обнаружения распознавания или измерения параметров объектов наблюдения. Приведите примеры подобных задач Понятие телевизионные вычислительные комплексы ТВК включает в себя очень широкий спектр телевизионных систем ТС предназначенных для решения самых разнообразных задач так или иначе связанных с наблюдением за объектами. Научной основой для проектирования ТВК является теория статистических решений включающая в себя три основных раздела: теорию...
38966. Виды и методы выделения геометрических признаков объектов, используемых в ТВК при автоматической идентификации объектов. Методы достижения инвариантности признаков к масштабу изображения объектов 172.5 KB
  Методы достижения инвариантности признаков к масштабу изображения объектов Литвинов Виды: Определение площади и периметра Площадь есть число элементов S относящихся к объекту массиву чисел L. агр множество граничных точек изображения объекта вычисляются предварительно Для достижения инвариантности к масштабу используют нормируемые признаки: U = P2 V = P 1 2 Определение радиусов вписанных и описанных окружностей Состоит из 2х этапов: А Определение координат геометрического центра изображения объекта: Б Вычисление...
38967. Особенности представления сигналов в ТВК. Основные способы сопряжения телевизионных датчиков с цифровым вычислительным устройством (ЦВУ), предопределяющие архитектуру ТВК. Их достоинства и недостатки 55 KB
  Основные способы сопряжения телевизионных датчиков с цифровым вычислительным устройством ЦВУ предопределяющие архитектуру ТВК. Посредством устройства вводавывода УВВ данные накапливаемые в БЗУ могут пересылаться в оперативную память цифрового вычислительного устройства ЦВУ и подвергаться дальнейшей обработке в соответствии с запрограммированным алгоритмом. Таким образом БЗУ служит для обеспечения условий независимой работы ТД и ЦВУ функционирующих до начала передачи данных в асинхронном режиме. Тогда ЦВУ в соответствии с...
38971. Разработка технологического процесса восстановления гильзы цилиндра ЗИЛ-130 5.65 MB
  3 Разработка операций по восстановлению гильзы цилиндра автомобиля ЗИЛ130 2. Целью данного курсового проекта является разработка технологического процесса восстановления гильзы цилиндра двигателя автомобиля ЗИЛ130 с применением передовых форм и методов ремонта организации авторемонтного производства.1 Условия работы детали В блоке двигателя устанавливают вставные гильзы омываемые охлаждающей жидкостью.