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


 

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

4926. Дополнительные элементы управления для разработки интерфейса пользователя 813.5 KB
  Цель работы Приобрести навыки в использовании дополнительных элементов управления для разработки интерфейса пользователя. Задание Разработайте форму для демонстрации графиков элементарных функций. Форма должна позволять выводить на экран графи...
4927. Работа с файлами в среде Visual Basic 211.5 KB
  Работа с файлами в VB. Цель работы Приобрести практические навыки в работе с файлами последовательного доступа и использовании стандартных окон Windows. Задание Разработайте и отладьте базу данных Склад с использованием файла последо...
4928. Товарищество собственников жилья как наиболее выгодный с экономической точки зрения способ управления домом. 206.66 KB
  Товарищество собственников жилья как наиболее выгодный с экономической точки зрения способ управления домом. Существует несколько форм управления многоквартирным домом, это: 1. прямое или непосредственное управление 2. управление управляющей организ...
4929. Проектирование оборудования для дозирования и взвешивания компонентов шихты 94.24 KB
  Проектирование оборудования для дозирования и взвешивания компонентов шихты Цель работы: Изучение оборудования для дозирования и взвешивания компонентов шихты, расчет их основных параметров Оборудование: Макеты весодозатора и конвейерных весов. Общ...
4930. Проектирование оборудования для дробления, сушки и помола добавок 668.73 KB
  Проектирование оборудования для дробления, сушки и помола добавок Цель работы: Изучение оборудования для дробления, сушки и помола добавок, расчет их основных параметров. Оборудование: Макеты молотковой, зубчатой дробилки, барабанной сушилки и шаров...
4931. Русская тяжеловозная порода лошадей 894 KB
  Русская тяжеловозная порода В последние десятилетия для тяжеловозного коннозаводства наступили трудные времена. И почти все проблемы возникли из-за сложившейся в стране экономической ситуации. Тяжеловоз всегда был недорогой лошадью. Раньше, при соц...
4932. Основы теории управления. Конспект лекций 1.92 MB
  Основы теории управления Введение Сигналы управления и возмущения в общем случае могут быть не детерминированные, а случайные, поэтому приходиться прибегать к статистическим методам исследования систем автоматического управления (САУ). Кроме того, ч...
4933. Комплексные системы управления качеством продукции 161 KB
  Успех организации в значительной степени определяется качеством товаром и услуг. Для достижения успеха в своей деятельности организация должна обеспечить конкурентоспособное качество и конкурентоспособную цену. Качество продукции представляет...
4934. Стратегический менеджмент. Опорный конспект лекций 77.17 KB
  Тема 1. Общая характеристика стратегического менеджмента Стратегический менеджмент, его характеристика и связь с другими науками. Сущность стратегического менеджмента. Отличие стратегического управления от оперативного. Э...