6125

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

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

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

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

Украинкский

2012-12-29

40 KB

61 чел.

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


 

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

133. Проблема совершенствования мотивации персонала организации ООО Хоум кредит энд финанс банк 555 KB
  Общая характеристика деятельности ООО Хоум кредит энд финанс банк (источник-Устав Банка). Мероприятия по совершенствованию мотивации персонала ООО Хоум Кредит энд Финанс Банк.
134. Проектирование привода конвейера с двухступенчатым редуктором 384 KB
  Кинематический расчет привода и выбор электродвигателя. Определение допусков форм и расположения поверхности. Расчет вала осуществляется по запасу сопротивления усталости. опуск перпендикулярности базового торца вала.
135. Шкільна гігієна 144.5 KB
  Школа розміщена в тихому мікрорайоні між будинками, головна вулиця знаходиться десь 300 – 400 м, від школи, біля школи руху автомобілів немає. На території школи є спортивна зала, вона обладнана спортивним обладнанням, волейбольним полем, спортивним майданчиком, "футбольним полем".
136. Анализ цен на металлопродукцию в среде Microsoft Excel 33.37 KB
  Используя средства Microsoft Excel и статистические показатели, научиться оценивать динамику цен на продукцию металлургических предприятий. Индексы рассчитываются на основе данных, полученных в результате регистрации цен на товары-представители выборочных организаций всех форм собственности.
137. Польско-Шведская интервенция 1609-1612 годов 44.22 KB
  В истории государства нашего были такие периоды, в которые под угрозу была поставлена его независимость и самобытность народа, если хотите. Так как объектом моего реферата является Польско-Шведская интервенция 1609-1612 гг., то для начала я определилась с одним из центральных понятий реферата – интервенция.
138. Теория и методология социологических исследований 1.54 MB
  Социология представляет собой профессиональный взгляд на мир человеческих отношений. Три типа социологического дискурса. Логика гипотетического рассуждения. Соотношение переменных и единиц исследования.
139. Разработка программного продукта для быстрого создания заметок и организации разнородных данных 1.41 MB
  Деление программ и технических средств на классы по типу предоставляемого функционала. Исследование возможных опасных и вредных факторов при эксплуатации ЭВМ и их влияния на пользователей.
140. Аналіз маркетингової діяльності ПП Діоніс 1.23 MB
  Теоретичні засади маркетингової діяльності торгівельного підприємства. Нормативно-правова база маркетингової діяльності в Україні. Удосконалення маркетингової діяльності ПП Діоніс. Організування розподілу продукції.
141. Феномен безработицы в России 38.65 KB
  В системе рыночных отношений важное место занимает рынок. Официальными безработными считаются трудоспособные граждане в трудоспособном возрасте (определяется законодательством). Исходя из необходимости учета безработных и принятия соответствующих государственных мер по обеспечению работой всех желающих.