Definition “Object type (programming)” What is a class in the OOP?
Клас представляє план, який служить основою для об’єктно-орієнтованого outstaffing програмування або ООП. Він надає визначення того, що становить призначений об’єкт у цьому стилі програмування.
Компанія про тему
Різні підкласи та об’єкти можуть бути визначені з базового класу “велосипед” шляхом успадкування характеристик та методів.
Термін клас має самостійне значення в інформатиці. Альтернативний термін “тип об’єкта” також досить поширений як синонім класу. Обидва терміни використовуються в об’єктно-орієнтованому програмуванні (ООП). У цьому стилі програмування клас представляє план, що складається з серії подібних блоків коду.
Як правило, клас включає визначення того, що становить об’єкт в рамках об’єктно-орієнтованого програмування. У ній визначені та зафіксовані всі атрибути (властивості), а також усі методи. Він має механізм з режимами «Створити» та «Новий» для генерації об’єктів (зразків; екземплярів).
Практичний приклад заняття в ООП
Наступний приклад з виробництва велосипедів служить функціональним прикладом. Він призначений для ілюстрації простого прикладу створення об’єктів (копій; версій) з класу. З класу, що містить плани дизайну велосипеда, об’єкти створюються як приклади:
- Базовий клас “Велосипед” зазвичай має дві пневматичні шини, раму, кермо, включаючи кермо, сідло та освітлення.
- Об’єкт “Fahrrad1” має дві пневматичні шини діаметром 28 дюймів, діамантову раму, кермо, кермо, шкіряне сідло, багажну стійку та велосипедні ліхтарі.
- Об’єкт “Fahrrad2” має дві пневматичні шини діаметром 26 дюймів, кермо, кермо, трапецієподібну раму, голландське сідло для велосипедів, кошик для покупок, велосипедні ліхтарі.
- Об’єкт “Fahrrad3” має дві пневматичні шини діаметром 20 дюймів, кермо, пружинне кермо, сідло для гірського велосипеда, освітлення
Перелік визначає три об’єкти з частково однаковими, частково різними атрибутами (властивостями). Всі три об’єкти – це специфічні характеристики, які присвоюються класу “велосипед”. Цей приклад може бути розширений функціональною областю “методи” (поведінка).
Цей приклад наочно показує, як абстрактна модель класу в об’єктно-орієнтованому програмуванні стає планом для серії подібних об’єктів.
Спадщина: Класи в ієрархічній суміші відносин
Абстрактна модель класів може бути розширена ієрархічними рівнями взаємозв’язку. Ці більш складні структури базуються на законах, описаних у концепції спадкування. Так званий “базовий клас” описує загальні властивості успадкування, тоді як відповідні похідні зберігаються під терміном “спеціалізації”.
У нашому прикладі вище це означає:
- Базовий клас: Велосипед як узагальнюючий термін
- Спеціалізації: Чоловічий велосипед; жіночий велосипед; молодіжний велосипед.
Похідні класи успадковують властивості та методи базового класу.
Розширення моделі класу: анонімний клас
Представлена модель може бути розширена так званим “анонімним класом”. Цей анонімний варіант класу описаний лише в точці, де передбачається створити об’єкт. Інші частини програми не можуть брати участь у цьому анонімному класі. На відміну від обов’язкового стандартного класу, якому присвоєно ім’я, анонімний клас залишається безіменним.
Остаточний розгляд терміну
Клас формує план представлення реальних об’єктів в об’єктно-орієнтованому програмуванні. Він описує характерні атрибути за їх властивостями, а також методологію похідних об’єктів. Клас відповідає типу даних об’єкта. Зв’язки можуть бути визначені між визначеними класами та їх об’єктами. Таким чином, умови з реальності можна змоделювати та зобразити як програму.
(ID: 46848024)