6125

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

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

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

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

Украинкский

2012-12-29

40 KB

63 чел.

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


 

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

4695. Скарби України. Сценарій уроку 62 KB
  Скарби України. Сформувати уявлення про національну культуру українського народу, познайомити з архітектурними пам’ятками нашої країнирозвивати допитливість виховувати інтерес до історії і культури рідного краю викликати бажання вивчати...
4696. Программная реализация алгоритмов циклической структуры 55.35 KB
  Программная реализация алгоритмов циклической структуры Цель работы -Получение навыков программирования алгоритмов циклической структуры на языке С. -Исследование эффективности применения различных видов циклов в задаче табулирования функци...
4697. Економічний аспект сталого розвитку в Україні: регіональній вимір 137.5 KB
  Людська цивілізація переживає складні часи на переломі віків і на початку третього тисячоліття. З одного боку, спостерігаються бурхливі темпи наукового і технічного прогресу, а з іншого виявляються тенденції до економічної стагнації і навіть с...
4698. Концепція управління за цілями та її застосування в діяльності ФСП НТУУ КПІ 203.5 KB
  Актуальність даної роботи зумовлена рядом причин: управління за цілями є розповсюджена концепція підходу до управління і широко застосовується в багатьох галузях менеджменту не дивлячись на популярність концепції, існує чимало пом...
4699. Основи менеджменту. Формування місії, цілей та стратегій організації 721 KB
  Формування місії, цілей та стратегій організації, сутність понять: бачення, філософія організації, місія, ціль організації. Одним із головних завдань менеджменту є встановлення цілей, заради досягнення яких формується, функціонує і розвивається ор...
4700. Дослідження методик розробки ІС на основі IBM Rational Method Composer 400 KB
  Дослідження методик розробки ІС на основі IBM Rational Method Composer Мета виконання роботи – ознайомитись з кращими практиками розробки інформаційних систем з використанням бази знань IBM Rational Method Composer, навчитись роз...
4701. Функциональный генератор Function Generator 84 KB
  Функциональный генератор (FunctionGenerator) Управление генератором осуществляется следующими органами управления: - выбор формы выходного сигнала: синусоидальной (выбрана по умолчанию), треугольной и прямоугольной - установка частоты ...
4703. Разработка приложений в среде Borland Delphi 1.47 MB
  Разработка приложений в среде Borland Delphi Система визуального объективно-ориентированного проектирования Delphi позволяет: создавать законченные приложения для Windows самой различной направленности, от чисто вычислительных и логических, до испол...