6125

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

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

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

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

Украинкский

2012-12-29

40 KB

69 чел.

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


 

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

43550. Організація будівництва 5-ти поверхового, 2-х секційного, 60-ти квартирного житлового будинку 139.72 KB
  Мета технологичного проектування – знаходження оптимальних технологічних рішень і організаційних умов для виконання будівельних процесів, які забезпечують випуск будівельної продукції в задані строки при мінімальному використанні усіх видів ресурсів.
43551. Статистический анализ факторов, обуславливающий эффективность производства и реализации зерна 252 KB
  Экономико статистический анализ производства и реализации зерна. Показатели эффективности производства и реализации зерна. Прогнозирование основных показателей эффективности производства зерна. Статистический анализ факторов обуславливающий эффективность производства и реализации зерна.
43552. Організація будівництва автомобільної дороги 937 KB
  Обґрунтування строку виконання робіт та визначення змінного темпу будівництва. Вибір метода організації дорожньобудівельних робіт . Визначення обсягів дорожньобудівельних робіт за їх видами . Організація матеріальнотехнічного забезпечення дорожньобудівельних робіт.
43553. Проект Внутрігосподарського землеустрою СВК „Надія” 236.5 KB
  Ружинський район входить до складу лісостепової зони України, яка характеризується достатньою кількістю опадів, помірною зимою, досить теплим літом. Переважаючі вітри: влітку – південно західні, взимку – східні та південно-східні.
43554. Тепловой расчет конвективной туннельной сушильной установки 3.04 MB
  Выполнить тепловой расчет конвективной туннельной сушильной установки, определить длительность сушки, размеры установки, выбрать вентилятор для подачи наружного воздуха, дымосос и циклон, на основании следующих данных.
43555. Модуль 2ННК-М 402 KB
  Для проведення ГК в свердловину опускають детектор γ-опромінення і електронну схему, яка перетворює зареєстровані γ-кванти в імпульси напруги. В інших типах РК вимірюється штучна радіоактивність,створена в породах джерелом гамма (ГГК) або нейтронного стаціонарного (ННК-НТ), ННК-Т, НГК і імпульсного (ІННК,ІНГК) випромінювання.
43556. Створення приймача амплітудно-модульованих сигналів 4.37 MB
  Вибір та розрахунок вибіркових систем тракту проміжної частоти Склад комплекту: пристрій має самостійне призначення може працювати з підсилювачем звукової частоти;Допоміжне обладнання: блок живлення від мережі змінного струму 220В 50Гц; стандартні зєднання з підсилювачем звукової частоти. Необхідну вибірність по сусідньому каналу отримують в каскаді перетворювача частоти за допомогою або фільтрів зосередженої селекції або пєзоелектричних фільтрів а вибірність по дзеркальному каналу забезпечується вхідним колом.
43557. Проектирование базы данных для Excel и Access 107 KB
  Для Excel: подготовить таблицу и заполнить ее данными с использованием стандартной формы по тематике задания не менее 10 строк в таблице; описать и выполнить в режиме вычислений функции информационной технологии необходимые вычисления фильтрацию данных сортировку данных подведение итогов; разработать схемы алгоритмов реализующих функции информационной технологии и составить соответствующие им коды приложений на языке программирования VB. Для ccess: разработать связанные таблицы; создать...
43558. РАСЧЕТ КАМЕРЫ ПРЕДВАРИТЕЛЬНОГО ОХЛАЖДЕНИЯ УСТАНОВКИ ПРОИЗВОДСТВА ПИГМЕНТНОГО ДИОКСИДА ТИТАНА 244.5 KB
  Техническую двуокись титана получают методом высокотемпературного парофазного гидролиза из очищенного тетрахлорида титана. Полученный диоксид титана охлаждается проходя через камеру предварительного охлаждения трубную камеру циклон и осаждается в бункерах этих аппаратов. Из...