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


 

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

55489. Компьютерные публикации на основе использования готовых шаблонов 1.23 MB
  Использовать макеты публикаций поставляемые с Publisher и модифицировать заготовку для создания собственной публикации. Как вы думаете какая программа из пакета MS Office наиболее подходит для создания публикаций Publisher.
55490. Здравствуй, Пушкин! 81.5 KB
  Цели: раскрыть духовный и художественный потенциал произведений А.С.Пушкина, их общечеловеческие нравственные ценности; развивать творческую деятельность учащихся, навыки выразительного чтения художественных текстов, высокие эстетические чувства, жизненную компетентность...
55491. А.С. ПУШКИН «СТАНЦИОННЫЙ СМОТРИТЕЛЬ» 164.5 KB
  Сравниваем литературных героев Какое содержание библейской притчи нашло отражение в повести Станционный смотритель и что автор изобразил по-своему
55493. Путешествуем с географией 59.5 KB
  Цели урока: познакомить учащихся с географической картой планеты и особенностями природы наших материков; воспитывать у учащихся интерес к знаниям, внимательность, заинтересованность; развивать умения и навыки работы с картами, дополнительной литературой.
55494. Пять уроков в PhotoShopе 3.98 MB
  Очень важно пройти весь путь от сканирования фотографии или ввода компьютерного изображения до его окончательного применения в практических целях докладах презентациях проектной работе. Для представления обработки и хранения изображения в компьютере...
55495. Характеристика методу навчання співробітництві варіант «Ажурна пилка» 112 KB
  Застосування методу робота в групах на уроках теоретичного навчання. Характеристика методу навчання співробітництві варіант Ажурна пилка8 Висновок. Одним із нових напрямків у підвищенні якості підготовки робітників і спеціалістів є технологічний підхід до навчання який полягає у повному управлінні навчальним процесом відтворенні усіх навчальних дій корекції навчального процесу оперативному зворотному зв’язку. Саме такій підхід є гарантією досягнення...
55496. Педагогическая деятельность. Психологический анализ урочной деятельности 105 KB
  Ответьте на следующие вопросы: В чем смысловое отличие термина психологический анализ урока от термина педагогический дидактический методический анализ урока С какой целью проводится психологический анализ урока...