Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
c#_theoretical_1.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

Створення .Net-додатків на мові c# з використанням ide Visual с# 2010 Express

Улітку 2004 р. компанія Microsoft представила зовсім нову лінійку IDE під загальною назвою Express (http://mscin.microsoft.com/express). На сьогоднішній день на ринку пропонується декілька продуктів цього сімейства (усі вони безкоштовно поширюються, підтримуються та обслуговуються компанією Microsoft).

• Visual Web Developer 2010 Express. Спрощений інструмент для розробки динамічних веб-сайтів ASP.NET і служб WCF.

• Visual Basic 2010 Express. Спрощений інструмент для програмування, найбільш підходить для програмістів-початківців та у навчальних цілях, зокрема, для освоєння технологій створення додатків із застосуванням дружнього до користувачів синтаксису Visual Basic.

• Visual C# 2010 Express та Visual C++ 2010 Express. IDE, які орієнтовані спеціально на студентів і всіх інших бажаючих навчитися основам програмування з використанням відповідного синтаксису.

• SQL Server Express. Система для керування базами даних початкового рівня, призначена для початківців.

Тема 2 Класи в c# Вступ

У рамках ООП програмна реалізація об’єктів, отриманих у результаті об’єктної декомпозиції, повинна проводитися у відповідності до декількох принципів.

Перший принцип − абстрагування. Абстрагування − процес виділення абстракцій у предметній області задачі. Абстракція − сукупність істотних характеристик деякого об’єкта, які відрізняють його від усіх інших видів об’єктів і, таким чином, чітко визначають особливості даного об’єкта з погляду подальшого його розгляду та аналізу.

Рівень абстракції при об’єктній декомпозиції передбачає об’єднання всіх характеристик об’єкта (як структурних так і поведінкових) у єдину програмну одиницю. Такою програмною одиницею є спеціальний тип даних − клас, який визначається програмістом. Отже, у програмуванні клас − це складений тип даних, який включає опис полів даних, а також функцій (підпрограм), що працюють із цими полями даних. Стосовно класів такі підпрограми отримали назву методів.

Для представлення об’єктів предметної області у програмі використовуються змінні типу клас. Змінні типу клас називають об’єктами-змінними або екземплярами класу. На мал. 3 показано зв’язок об’єктів предметної області, класів та об’єктів-змінних.

Мал. 3. Відповідність об’єктів предметної області, класам та об’єктам-змінним

Поля, описані в класі, використовують для зберігання складових стану об’єкта. Наприклад, якщо об’єкт «Функція» повинен зберігати номер функції, то клас, за допомогою якого представляється цей об’єкт, повинен містити відповідне поле.

Кожний метод визначає реакцію на деяке зовнішнє або внутрішнє повідомлення. Наприклад, об’єкт «Меню операцій» повинен реагувати на повідомлення «Активізувати». Одержавши це повідомлення, об’єкт повинен вивести меню операцій і організувати коректну роботу із цим меню, тобто при виборі деякої операції формувати повідомлення про некоректність вибору чи формувати повідомлення для відповідного об’єкту, передаючи йому керування, а одержавши керування назад, знову вивести своє меню та очікувати введення номера операції.

Із принципом абстрагування тісно пов’язаний принцип обмеження доступу. Обмеження доступу − приховання окремих елементів реалізації абстракції, які не зачіпають істотних характеристик її як цілого. Необхідність обмеження доступу передбачає розмежування двох частин в описі абстракції:

інтерфейс − сукупність доступних ззовні елементів реалізації абстракції (основні характеристики стану та поведінки);

реалізація − сукупність недоступних ззовні елементів реалізації абстракції (внутрішня організація абстракції та механізми реалізації її поведінки).

Поєднання об’єднання всіх параметрів об’єкта (як стану так і поведінки) у єдину абстракцію та обмеження доступу до реалізації цих властивостей одержало назву інкапсуляції. З погляду програмування це означає, що окремі поля та методи не повинні мати доступу за межами цього класу.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]