- •Передумови та історія виникнення об’єктно-орієнтованого підходу до створення програних систем.
- •Основні положення об’єктної моделі. Класи та об’єкти.
- •Відмінність між класом та об’єктом.
- •Складові класу. Поля класу. Методи класу.
- •Позначення класу. Задання видимості членів класу.
- •Інкапсуляція, наслідування та поліморфізм.
- •Реалізація класу та створення його екземпляру за допомогою об’єктно-орієнтованої мови програмування.
- •Декларування класу. Створення екземпляру класу.
- •Правила приведення типів в 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. Створення найпростішої програми для роботи з субд.
- •Послідовність команд для читання даних з бд.
Інкапсуляція, наслідування та поліморфізм.
Фундаментальні принципи ОО-підходу:
Інкапсуляція,наслідування,поліморфізм.
Інкапсуляція - означає "приховування" властивостей всередині об'єкта, використовуючи поєднання даних і коду.
Інкапсуляція - представляє собою процес відокремлення елементів об'єкту, які визначають його поведінку.
Служить для того, щоб ізолювати прояви поведінки об'єкту від їх реалізації.
Наслідування - це здатність класів формувати ієрархії, коли класи-потомки наслідують властивості і поведінку класів- предків.
Поліморфізм - здатність приховувати за однаковими назвами різну поведінку
Приклад: метод“повернути”
Реалізація класу та створення його екземпляру за допомогою об’єктно-орієнтованої мови програмування.
using System;
using System.Collections.Generic;
using System.Linq; using
System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Student IvanovVasya = new Student(”lBaHOB Василь”, "ЕК-63", new DateTime(1989, 9, 13, 0, 0, 0)); Console.WriteLine(”BiK студента {0} складає {1} років”, IvanovVasya.Name, IvanovVasya.Age());
Console.ReadKey();
}
}
class Student {
public string Name; public string Group; public DateTime BirthDate;
public Student(string TheName, string TheGroup, DateTime
TheBirthDate)
{
Name = TheName;
Group = TheGroup;
BirthDate = TheBirthDate;
}
public int Age()
{
return (int)(DateTime.Now.Subtract(BirthDate).Days / 365.25);
}
}
}
Декларування класу. Створення екземпляру класу.
Створення класу відбувається шляхом декларування його унікального імені. Програма реалізації полів зводиться до їх декларування та реалізації. Декларування полягає у встановленні типу даних та унікального імені поля. Ініціалізація зумовлює надання полю певного значення. Буває явною і неявною.
Створення екземпляру класу відбувається шляхом декларування змінної типу даних якої є назва відповідного класу. При цьому виділяється пам'ять для зберігання посилання на об’єкт тобто його ідентифікатор імені. Для виділення памяті для зберігання фактичних даних об’єкта використовується слово «new». Оператор «new» виділяє та ініціалізує простір для екземпляру класу в динамічній області памяті, тобто «dealer». За допомогою оператора «new» формується object-creation expression . Він складається:
1.оператор «new»
2.Назва класу для якого буде виділена пам'ять.
3.круглі дужки які будуть або не будуть включати себе параметри.
Dealer TheDealer;
TheDealer = new Dealer{);
Object-creation expression
Declare variable
Dealer TheDealer = new Dealer();
Initialize with an object-creation expression.
Створення декількох екземплярів класу
Після створення класу можна створити теоретично необмежену кількість його екземплярів. Кожен екз. класу є окремою структурою яка має свій власний набір членів які відрізняються від інших екземплярів того самого класу. Вони називаються членами екземпляру, оскільки безпосередньо пов’язані з екземпляр
