ua ru

IAPT

Головна » Програмне забезпечення » Об'єктно-орієнтоване програмування на С++

Об'єктно-орієнтоване програмування на С++

Об'єктно-орієнтоване програмування на С++

Об'єктно-орієнтоване програмування - це новий спосіб підходу до програмування. Таке програмування, узявши кращі риси структурного програмування, доповнює його новими ідеями, які переводять в нову якість підхід до створення програм. Найбільш важливе поняття мов об'єктно-орієнтованого програмування - це поняття об'єкту (object). Об'єкт - це логічна одиниця, яка містить дані і правила (методи) обробки цих даних. У мові С++ як такі правила обробки виступають функції, тобто об'єкт в Borland C++ об'єднує в собі дані і функції, оброблювальні ці дані. Одним з найголовніших понять мови С++ є поняття класу (class). На мові С++ для того, щоб визначити об'єкт, треба спочатку визначити його форму за допомогою ключового слова class. Найближчою аналогією класу є структура. Пам'ять виділяється об'єкту тільки тоді, коли клас використовується для його створення.

Цей процес називається створенням екземпляра класу (class instance). Будь-який об'єкт мови С++ має однакові атрибути і функціональність з іншими об'єктами того ж класу. За створення своїх класів і поведінку об'єктів цих класів повну відповідальність несе сам програміст. Працюючи в деякому середовищі, програміст дістає доступ до обширних бібліотек стандартних класів. Зазвичай, об'єкт знаходиться в деякому унікальному стані, визначуваному поточними значеннями його атрибутів. Функціональність об'єктного класу визначається можливими операціями над екземпляром цього класу. Шаблони, або типи, що параметризуються, дозволяють конструювати сімейство зв'язаних функцій або класів. Узагальнений синтаксис визначення шаблону має вигляд:template список шаблонних типів. Розрізняють шаблони функцій і шаблони класів. Шаблон класів задає зразок визначень сімейства класів. Над елементами цього класу, що типізуються, виконуються однакові базові операції незалежно від конкретного типу елементів.