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


 

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

77819. Перспективы развития средств преодоления водных преград в инженерных войсках Российской Армии 253 KB
  Во всех армиях мира имеются значительные арсеналы специальных унифицированных инженерных плавсредств. Обычно в их общую номенклатуру входят десантные лодки, десантно-транспортные амфибии, перевозные паромы (самоходные и несамоходные), паромно-мостовые машины...
77820. ПРОДУКТИВНОСТЬ И КАЧЕСТВО ПРОДУКЦИИ КРОЛИКОВ ПРИ АДАПТАЦИИ К РАЗЛИЧНЫМ УСЛОВИЯМ СОДЕРЖАНИЯ В ЦЕНТРАЛЬНО-ЧЕРНОЗЕМНОЙ ЗОНЕ 242.5 KB
  Кролиководство относится к отрасли животноводства которая имеет большие потенциальные возможности наращивания в короткие сроки темпов производства относительно дешевого и высокого качества мяса.
77821. Интернет – глобальная компьютерная сеть 116 KB
  Интернет образует как бы ядро обеспечивающее связь различных информационных сетей принадлежащих различным учреждениям во всем мире одна с другой. Интернет служивший когда-то исключительно исследовательским и учебным группам чьи интересы простирались вплоть...
77822. Релаксация на уроках английского языка 32.3 KB
  Использование песни на уроке английского языка. Содержание песни может стать основой для обучения общению на изучаемом языке для знакомства с культурой страны изучаемого языка. Песни подбираются таким образом чтобы обеспечить повторение изученной лексики чтобы предложения...
77823. Алгоритмы сжатия графических и видеоданных JPEG; MPEG и их семейства 42.16 KB
  Файлы больших размеров, особенно звуковые, графические и видео файлы, очень редко хранятся в компьютере или передаются в неупакованном виде. Для уменьшения их размеров используют методы сжатие информации (универсальные или специальные). Универсальные методы могут использоваться для сжатия любых данных и позволяют полностью восстанавливают исходную информацию.
77824. Эндокринная регуляция функций, ее значение 120.5 KB
  Следует указать также на различие между нейромедиатором нейрогормоном и паракринным гормоном рис. В таком случае оно ведет себя как гормон. Сходство генома соматических клеток предопределяет возможность секреции этого вещества или его изоформ и в качестве цитокина...
77825. Формат деловой игры на занятиях по философским дисциплинам: традиции и новации 76.28 KB
  Цель данной работы описание формата деловой игры на занятиях по философским дисциплинам, раскрытие традиций в проведении деловых игр на таких занятиях и описание новых тенденций. В соответствии с поставленной целью, в настоящем исследовании решаются следующие задачи...
77826. Временные и спектральные характеристики модулированных сигналов и периодической последовательности импульсов 54.41 KB
  Актуальность темы работы обусловлена тем, что в радиотехнике широко используется спектральное и временное представление сигналов. Хотя сигналы по своей природе являются случайными процессами, однако, отдельные реализации случайного процесса...
77827. АНАЛИЗ СОБЛЮДЕНИЯ ПАЦИЕНТАМИ ФАРМАКОТЕРАПИИ ПРИ ЛЕЧЕНИИ В АМБУЛАТОРНЫХ УСЛОВИЯХ 84 KB
  Важным условием, помогающим организовать эффективный прием лекарств, является их правильное совмещение, если назначено несколько лекарственных препаратов. Неправильный подход в одновременном приеме нескольких препаратов может не только ослабить или, наоборот...