- •Передумови та історія виникнення об’єктно-орієнтованого підходу до створення програних систем.
- •Основні положення об’єктної моделі. Класи та об’єкти.
- •Відмінність між класом та об’єктом.
- •Складові класу. Поля класу. Методи класу.
- •Позначення класу. Задання видимості членів класу.
- •Інкапсуляція, наслідування та поліморфізм.
- •Реалізація класу та створення його екземпляру за допомогою об’єктно-орієнтованої мови програмування.
- •Декларування класу. Створення екземпляру класу.
- •Модифікатори доступу.
- •Методи. Параметри. Перевантаження методів.
- •Правила приведення типів в c#.
- •Члени класу. Члени екземпляру класу.
- •Статичні поля. Статичні методи. Інші статичні члени класу.
- •Константи. Властивості.
- •Конструктори об’єктів. Статичні конструктори. Фіналізатори.
- •Порівняння конструкторів і фіналізаторів.
- •Модифікатор readonly. Ключове слово this.
- •Індексатори. Часткові класи.
- •Модифікатори доступу на аксцессорах.
- •Наслідування класів.
- •Доступ до наслідуваних методів. Приховування методів базового класу.
- •Доступ до базового класу. Використання посилань на базовий клас.
- •Віртуальні методи. Виконання конструктора.
- •Модифікатори доступу до класу. Наслідування між збірками.
- •Модифікатори доступу до членів класу.
- •Абстрактні члени класу. Абстрактні класи.
- •Запечатані класи. Зовнішні методи.
- •Виключні ситуації.
- •Інтерфейси.
- •Делегати.
- •Перевантаження операцій.
- •Основні принципи побудови графічного інтерфейсу користувача та програм, які керуються подіями.
- •Створення форм та управління ними. Модальні і немодальні форми.
- •Основні елементи графічного інтерфейсу користувача.
- •Клас Application.
- •Основні властивості і події елементів інтерфейсу.
- •Основні властивості і події форми.
- •Елемент управління Button. Елемент управління MenuStrip. Елемент управління ConextMenuStrip.
- •Елемент управління CheckBox. Елемент управління RadioButton. Елемент управління
- •Елемент управління ListBox. Елемент управління ComboBox. Елемент управління Label.
- •Елемент управління TextBox. Елемент управління ToolStrip. Настроювання переходів по табуляції.
- •Елемент управління MonthCalendar. Елемент управління DateTimePicker.
- •Елемент управління ToolTip. Елемент управління TabControl. Елемент управління TrackBar.
- •Елемент управління Panel. Елемент управління SplitContainer. Елементи управління UpDown.
- •Клас Graphics. Сеанси Paint. Доступ до об’єкта Graphics поза обробником Paint.
- •Основи реляційної субд. Основні принципи роботи з субд.
- •Введення до технології ado.Net. Створення найпростішої програми для роботи з субд.
- •Послідовність команд для читання даних з бд.
Відмінність між класом та об’єктом.
Клас - це деяка множина об’єктів, що мають загальну структуру та загальну поведінку
Класи формуються в процесі ОО-декомпозиції і є певними абстракціями, які визначають певну поведінку, однак приховують деталі реалізації
Ідея контрактного програмування полягає у стратегії: “великі задачі розділити на багато маленьких і поручити їх дрібним субпідрядникам”.
Відмінність між класом та обэктом:
Об’єкт визначає певну сутність, що визначена у просторі і часі, клас -абстракцію вмі сту об’єкту
Складові класу. Поля класу. Методи класу.
Клас - це деяка множина об’єктів, що мають загальну структуру та загальну поведінку.
Складові класу
Атрибут (Поле) - це змінна чи константа, яка описана в самому класі і доступна в конкретному екземплярі класу (об'єкті)
Метод - визначає поведінку класу і є процедурою чи функцією, яка описана в класі і доступна для виклику в конкретному об'єкті.
Поля класу:
Поля класу - аналог змінних у процедурних мовах програмування.
Поля зберігають дані об'єкту.
Набір певних значень полів становить інформацію про стан об'єкту, тобто це означає, що стан об'єкту визначається полями і тільки полями.
Як правило, у ОО-програмуванні передбачається, що доступ до полів обмежений лише методами класу, а ззовні доступ до них відсутній.
Методи класу:
Методи класу - аналог процедур і функцій у процедурних мовах програмування
Методи визначають поведінку об'єктів класу.
На відміну від полів, значення яких відрізняються для різних екземплярів класів, методи є однаковими
Позначення класу. Задання видимості членів класу.
Клас - Деяка абстракція сукупності об'єктів, які мають загальний набір властивостей і мають однакову поведінку, і визначається як список своїх членів. В об'єктно-орієнтованому програмуванні, класи використовуються для групування пов'язаних змінних та функцій. Клас описує набір інкапсульованих змінних екземпляра та методів (функцій), можливо, разом з реалізацією цих типів разом з конструктором, який може використовуватись для створення екземплярів класа.
Клас є зв'язанним пакетом, який складається із спеціальних метаданих часу компіляції. Він описує правила за якими діють об'єкти; ці об'єкти називаються "екземплярами" цього класа. Клас визначає структуру даних, що містить кожний екземпляр, і, також, методи (функції) які обробляють дані екземпляра та виконують завдання; ці методи часто називають "поведінкою". Метод є функцією, що має доступ до даних об'єкта. Клас є найспецифічнішим типом даних об'єкта по відношенню до окремого прошарку. Клас може мати представлення (метаоб'єкт) під час виконання програми, який надає допомогу в роботі з метаданими класа.
Клас визначає абстрактні характеристики деякої сутності, включаючи характеристики самої сутності (її атрибути або властивості) та дії, які вона здатна виконувати (її поведінки, методи або можливості). Наприклад, клас Собака може характеризуватись рисами, притаманними всім собакам, зокрема: порода, колір хутра, здатність гавкати. Класи вносять модульність та структурованість в об'єктно-орієнтовану програму.
Область видимості членів класу (тобто область коду, з якої до них можна звертатися за некваліфікованого імені - без вказівки імені класу чи об'єкта) не залежить від їх області доступу, і завжди збігається з кодом методів класу.
Область видимості самого класу по-різному визначається в різними мовами програмування. В одних мовах усі класи мають глобальну видимість (з урахуванням видимості модуля), в інших область видимості класу пов'язана з змістом його одиниці компіляції, в третіх область видимості класу визначається просторами імен , які задаються програмістом явно і можуть співпадати або не співпадати з одиницями компіляції.
public (даний елемент класу доступний всім зовнішнім споживачам)
internal (елемент доступний тільки для класів, визначених в тій же збірці, що і даний клас)
private (елемент недоступний за межами опису класу, тобто недоступний навіть нащадкам даного класу; цей модифікатор ставиться за умовчанням)
protected (до такого елементу класу можуть звертатися тільки класи, успадковані від даного)
protected internal (доступ із класу з його описом та підкласів, а також збірки з описом об'єкту)
