What is a class in the OOP?

 

Definition “Object type (programming)” What is a class in the OOP?

Клас представляє план, який служить основою для об’єктно-орієнтованого програмування або ООП. Він надає визначення того, що становить призначений об’єкт у цьому стилі програмування.

Компанія про тему

З базового класу можна визначити різні підкласи та об'єктиРізні підкласи та об’єкти можуть бути визначені з базового класу “велосипед” шляхом успадкування характеристик та методів.

Термін клас має самостійне значення в інформатиці. Альтернативний термін “тип об’єкта” також досить поширений як синонім класу. Обидва терміни використовуються в об’єктно-орієнтованому програмуванні (ООП). У цьому стилі програмування клас представляє план, що складається з серії подібних блоків коду.

Як правило, клас включає визначення того, що становить об’єкт в рамках об’єктно-орієнтованого програмування. У ній визначені та зафіксовані всі атрибути (властивості), а також усі методи. Він має механізм з режимами «Створити» та «Новий» для генерації об’єктів (зразків; екземплярів).

Практичний приклад заняття в ООП

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

  • Базовий клас “Велосипед” зазвичай має дві пневматичні шини, раму, кермо, включаючи кермо, сідло та освітлення.
  • Об’єкт “Fahrrad1” має дві пневматичні шини діаметром 28 дюймів, діамантову раму, кермо, кермо, шкіряне сідло, багажну стійку та велосипедні ліхтарі.
  • Об’єкт “Fahrrad2” має дві пневматичні шини діаметром 26 дюймів, кермо, кермо, трапецієподібну раму, голландське сідло для велосипедів, кошик для покупок, велосипедні ліхтарі.
  • Об’єкт “Fahrrad3” має дві пневматичні шини діаметром 20 дюймів, кермо, пружинне кермо, сідло для гірського велосипеда, освітлення

Перелік визначає три об’єкти з частково однаковими, частково різними атрибутами (властивостями). Всі три об’єкти – це специфічні характеристики, які присвоюються класу “велосипед”. Цей приклад може бути розширений функціональною областю “методи” (поведінка).

Цей приклад наочно показує, як абстрактна модель класу в об’єктно-орієнтованому програмуванні стає планом для серії подібних об’єктів.

Спадщина: Класи в ієрархічній суміші відносин

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

У нашому прикладі вище це означає:

  • Базовий клас: Велосипед як узагальнюючий термін
  • Спеціалізації: Чоловічий велосипед; жіночий велосипед; молодіжний велосипед.

Похідні класи успадковують властивості та методи базового класу.

Розширення моделі класу: анонімний клас

Представлена ​​модель може бути розширена так званим “анонімним класом”. Цей анонімний варіант класу описаний лише в точці, де передбачається створити об’єкт. Інші частини програми не можуть брати участь у цьому анонімному класі. На відміну від обов’язкового стандартного класу, якому присвоєно ім’я, анонімний клас залишається безіменним.

Остаточний розгляд терміну

Клас формує план представлення реальних об’єктів в об’єктно-орієнтованому програмуванні. Він описує характерні атрибути за їх властивостями, а також методологію похідних об’єктів. Клас відповідає типу даних об’єкта. Зв’язки можуть бути визначені між визначеними класами та їх об’єктами. Таким чином, умови з реальності можна змоделювати та зобразити як програму.

(ID: 46848024)

Ready to see us in action:

More To Explore

IWanta.tech
Logo
Enable registration in settings - general
Have any project in mind?

Contact us:

small_c_popup.png