6125

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

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

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

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

Украинкский

2012-12-29

40 KB

72 чел.

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


 

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

30955. Социально инвестиционная программа «Пуховый мир» 848.5 KB
  Бизнес план социально инвестиционной программы Пуховый мир Муниципальное образование Верхнесалдинский район Возрождение старинного рукодельного ремесла в Свердловской области Проект Пуховый мир Социально инвестиционная программа Создания Уральского пухово шерстяного народно художественного промысла Автор и исполнитель: Мустакимов Вячеслав Алексеевич Общая стоимость проекта: 563007 USD Требуются инвестиции: 200000 USD Срок реализации: 5 лет Россия...
30956. Философия. Внутренний мир человека 48.14 KB
  Место философии во внутреннем мире человека. Происхождение философии. Для раскрытия специфики философии важно обратиться к истокам философского мышления а также к мифологическому и религиозному миропониманию как предпосылке. Таким образом можно с полной уверенностью сказать что истоками философии являются мифология и религия.
30957. Финансы и финансовые ресурсы 816.15 KB
  Первые два признака денежный характер и распределительный характер лишь ограничивают круг финансовых отношений а свойственная финансам фондовая форма существования обязательный безэквивалентный характер движения стоимости в одностороннем порядке подчеркивают специфические особенности финансов как особой экономической категории. отмечает что финансам присущи денежная форма стоимости; распределительный характер; формирование денежных доходов и накоплений принимающих форму финансовых ресурсов. Таким образом выясняя сущность и специфику...
30958. Охрана труда и техника безопасности при осмотре животных 46.5 KB
  При диагностических и лечебнопрофилактических мероприятиях взятии крови внутривенных вливаниях вакцинациях и других манипуляциях животное фиксируют в стоячем положении удерживая его за голову руками с помощью веревки или инструментов. Голову фиксируют руками за рога или одной рукой за рог другой за носовую перегородку. В таких случаях голову животного фиксируют веревкой которую закрепляют на рогах у комолых вокруг шеи. Быков фиксируют за носовое кольцо рукой или специальным водилом.
30959. Гражданское право. Шпора 154.13 KB
  Предмет гражданского права. Деление права на отдельные отрасли осуществляется с помощью двух критериев: предмета и метода правового регулирования. Имущественные отношения составляют ядро предмета гражданского права. Это отношения складывающиеся по поводу имущества при этом имуществу дается широкая трактовка: к нему относятся не только вещи но и права требования.
30960. ГЕРМАНСКИЙ ФАШИЗМ 2.25 MB
  События периода фашистского господства в Германии как и опыт прошедших с того времени лет позволили накопить большой материал для обоснованного и полного ответа на вопрос о действительной роли фашизма в системе политических социальных и экономических отношений современного капиталистического общества и соответственно о классовом содержании политики НСДАП. Главные источники финансирования фашистской партии Политические противники националсоциалистов в том числе и из буржуазного лагеря с самого начала отмечали что НСДАП справлялась с...
30961. Генетическая изменчивость 27.7 KB
  Мутации это внезапные скачкообразные стойкие изменения в структуре генотипа. На основных ее положениях строица современная генетика: мутации дискретные изменения наследственности в природе спонтанны мутации передаются по наследству встречаются достаточно редко и могут быть различных типов. Различают спонтанные и индуцированные мутации Спонтанные...
30962. Гигиена воды 166 KB
  От химического и бактериального состава воды в значительной мере зависят здоровье человека и санитарные условия его жизни. Неоспоримо огромное физиологическое и гигиеническое значение воды для жизнедеятельности человеческого организма. Однако вода может играть и отрицательную роль так как во первых служит одним из путей передачи возбудителей инфекционных болезней во вторых солевой состав воды может быть причиной возникновения ряда неинфекционных заболеваний в третьих органолептические свойства воды неприятный вкус запах и т.
30963. Государственные и муниципальные унитарные предприятия 234 KB
  Руководство унитарным предприятием (его администрация) наделено необходимыми полномочиями по организации его работы, обеспечению трудовой и государственной дисциплины. Оно реализует от имени предприятия, действующего в качестве юридического лица, его гражданскую и административную правосубъектность.