6125

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

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

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

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

Украинкский

2012-12-29

40 KB

71 чел.

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


 

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

11033. Сети с централизованным управлением (ЦУ) 330 KB
  Сети с централизованным управлением ЦУ Более сложная форма организации сети по сравнению с одноранговыми. Эта модель хорошо походит для крупных корпоративных сетей. Другое название сети на основе выделенного сервера. Основные различия: ...
11034. Одноранговые сети 45 KB
  Одноранговые сети 1 занятие Любая сеть в конечном счете должна обеспечивать обмен полезными данными. В локальных сетях простейшим способом является использование сетевого окружения. Оно позволяет работать с общими сетевыми папками и принтерами. При этом некотор
11035. Одноранговые сети. Виды административного устройства сетей 319.5 KB
  Одноранговые сети. Целью изучения данной темы является организация общих сетевых ресурсов с помощью Сетевого окружения в различных ОС а также изучение систем прав доступа. Необходима работоспособное соединение компьютеров на базе протокола TCP/IP. Занятие 1 Люб...
11036. Enable Mapping to \\Hostname\C$ Share on Windows 7 or Vista 56.95 KB
  Enable Mapping to \HostnameC Share on Windows 7 or Vista Just about everybody knows about the hidden administrator C share that is always built into Windows file sharing but you might have wondered why you cant use that in Windows 7 or Vista. The reason this doesnt work is because of UAC User Account Control that Vista is infamous for. By default Vista doesnt allow UAC elevation over the network with a local user account. Theres a registry key that we can use to c...
11037. Работа в сети с централизованным управлением 32.5 KB
  Практическая работа Работа в сети с централизованным управлением Цель работы. Освоить приемы работы рядового пользователя в существующей сети Microsoft при наличии домена безопасности. Исходная ситуация. Для работы используются виртуальные машины Win9x и Win2k изнача
11038. Сетевое оборудование. Семейство технологий Ethernet (стандарт 802.3) 84.5 KB
  Сетевое оборудование В данном разделе рассматриваются работа физического и канального уровней модели ОСИ сетевых интерфейсов и линий связи. На канальном уровне сетевое оборудование реализует тот или иной метод доступа. Таким образом например Ethernet является как метод
11039. Сетевое оборудование стандарта Ethernet 2.38 MB
  Сетевое оборудование Выполняет функциинижних уровней OSI т.е. физического и канального. Все сетевое оборудование условно можно поделить на две группы: 1.Для построения локальных сетей 2.Для построения глобальных сетей Сетевое оборудование стандарта Ethernet. Ethe...
11040. Сетевые протоколы. Протокол TCP/IP 45 KB
  Сетевые протоколы. В данной теме рассматриваются протоколы сетевого и транспортного уровней модели OSI. На сетевом уровне требуется настроить адреса после чего узлы сети начинают видеть получать отклик друг друга. Транспортный уровень занимается коррекцией ошибо
11041. Аппараты распределительных устройств низкого и высокого напряжения 184 KB
  Переключатель – в отличии от рубильника имеет 2 системы неподвижных контактов и 3 коммутационных положения. В среднем положении контакты переключателю разомкнуты. В каждом положении происходит фиксация контактов.