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


 

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

24345. Экологическая этика и ее философские основания. Философия русского космизма. Учение о ноосфере 113.5 KB
  Что касается космистского мировоззрения то оно главным предметом своего познавательного и ценностного отношения делает взаимодействие человека и среды последняя понимается чаще всего как Космос. Спирин русский космизм как универсалистский тип миросозерцания отражающий бытие мира и человека в их единстве в нерасторжимой взаимосвязи микрокосма человека и микрокосма природы Казначеев В. Космопланетарный феномен человека: проблемы комплексного изучения. Хотя русский космизм внутренне исключительно разнообразен и включает полярные по...
24346. Сциентизм и антисциентизм как мировоззренческие позиции о роли науки в развитии общества. Наука и паранаука 95 KB
  В современной культуре отчетливо проявила себя дилемма: сциентизмантисциентизм что имеет непосредственное отношение к проблеме соотношения науки и искусства. Для сциентизма характерно преувеличение роли науки в познании окружающего мира и человека объявление ее вершиной развития культуры убеждение в ненужности других сфер культуры О. Противоположным сциентизму направлением мировозренческой ориентации является антисциентизм основанный на недоверии к возможностям науки и разума на критике научных методов познания.
24347. Роль науки в преодолении современных глобальных кризисов (экологический, энергетический, демографический, угроза локальных и ядерных воин) 141 KB
  Она представляет собой не просто окружающую среду которую можно рассматривать как поле для преобразующей деятельности человека а выступает единым целостным организмом в который включено человечество в качестве специфической подсистемы. Деятельность человека вносит постоянные изменения в динамику биосферы и на современном этапе развития техногенной цивилизации масштабы человеческой экспансии в природу таковы что они начинают разрушать биосферу как целостную экосистему. Третья проблема это проблема сохранения человеческой личности...
24348. Развитие науки как социального института (признаки, функции). Научные сообщества и их исторические типы 105.5 KB
  175 184 Понятие науки как социального института Научноисследовательская деятельность в обществе носит упорядоченный организованный характер. Цель и назначение науки как социального института производство и распространение знания разработка средств и методов исследования воспроизводство ученых и обеспечение выполнения ими своих социальных функций. В социологии в зависимости от методологических установок сформировались различные подходы к пониманию науки как социального института.
24349. Научные школы (функции, признаки, типы). Историческое развитие способов трансляции научных знаний (от рукописей до современного комп.) 142 KB
  Научные сообщества и их исторические типы: невидимый колледж научные школы. Другой распространенной формой неформального объединения ученых играющих заметную роль в развитии науки являются научные школы. В содержательном плане чаще всего для сторонников научной школы характерен особый подход к проблемам и методам познания.
24350. Наука и экономика (сущность научно-технического прогресса экономика как наука, экономика науки) 87 KB
  Инновационная экономика Одной из важных сфер функционирования науки как социального института является экономика. Термин экономика многозначен и включает в себя по крайней мере два класса явлений: а экономику как отрасль науки изучающую экономические отношения и народное хозяйство; б экономику как различные виды и отрасли производства народное хозяйство страны мирового сообщества отношения в этих сферах по поводу производства распределения и обмена. Непосредственная связь науки и экономики проявляется в экономике как научной...
24351. Наука и власть (политология, политизация науки и проблемы управления наукой) 122 KB
  При рассмотрении проблемы взаимоотношения науки и власти следует имеет в виду два вектора анализа: а воздействие государственной власти на науку; б влияние науки на власть государственную политику. Под научной политикой понимается деятельность государственных учреждений по развитию управлению контролю финансированию науки. Государство выступает по отношению к науке в следующих основных функциях: как законодатель устанавливающий правовые основы функционирования науки в обществе в целом и конкретные нормы регулирования его...
24352. Теория и практика. Критерии истинности познания. Научная истина 98.5 KB
  Мы исходим из установки что наши знания это не абсолютные истины но рабочие гипотезы которые мы готовы сменить отбросить если они противоречат новым фактам. б Понятие истины. Объективность истины. Диалектика абсолютной и относительной истины Важную роль в обосновании принципа доверия к субъекту имеет обоснование возможности достижения объективной истины.
24353. Создание новой базы данных 9.79 MB
  Access хранит все таблицы базы данных, а также другие объекты в одном файле. Прежде, чем приступить к созданию таблиц базы данных, необходимо создать файл пустой базы данных.