Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shporka EK.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆
  1. Відмінність між класом та об’єктом.

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

Класи формуються в процесі ОО-декомпозиції і є певними абстракціями, які визначають певну поведінку, однак приховують деталі реалізації

Ідея контрактного програмування полягає у стратегії: “великі задачі розділити на багато маленьких і поручити їх дрібним субпідрядникам”.

Відмінність між класом та обэктом:

Об’єкт визначає певну сутність, що визначена у просторі і часі, клас -абстракцію вмі сту об’єкту

  1. Складові класу. Поля класу. Методи класу.

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

Складові класу

Атрибут (Поле) - це змінна чи константа, яка описана в самому класі і доступна в конкретному екземплярі класу (об'єкті)

Метод - визначає поведінку класу і є процедурою чи функцією, яка описана в класі і доступна для виклику в конкретному об'єкті.

Поля класу:

Поля класу - аналог змінних у процедурних мовах програмування.

Поля зберігають дані об'єкту.

Набір певних значень полів становить інформацію про стан об'єкту, тобто це означає, що стан об'єкту визначається полями і тільки полями.

Як правило, у ОО-програмуванні передбачається, що доступ до полів обмежений лише методами класу, а ззовні доступ до них відсутній.

Методи класу:

Методи класу - аналог процедур і функцій у процедурних мовах програмування

Методи визначають поведінку об'єктів класу.

На відміну від полів, значення яких відрізняються для різних екземплярів класів, методи є однаковими

  1. Позначення класу. Задання видимості членів класу.

Клас - Деяка абстракція сукупності об'єктів, які мають загальний набір властивостей і мають однакову поведінку, і визначається як список своїх членів. В об'єктно-орієнтованому програмуванні, класи використовуються для групування пов'язаних змінних та функцій. Клас описує набір інкапсульованих змінних екземпляра та методів (функцій), можливо, разом з реалізацією цих типів разом з конструктором, який може використовуватись для створення екземплярів класа.

Клас є зв'язанним пакетом, який складається із спеціальних метаданих часу компіляції. Він описує правила за якими діють об'єкти; ці об'єкти називаються "екземплярами" цього класа. Клас визначає структуру даних, що містить кожний екземпляр, і, також, методи (функції) які обробляють дані екземпляра та виконують завдання; ці методи часто називають "поведінкою". Метод є функцією, що має доступ до даних об'єкта. Клас є найспецифічнішим типом даних об'єкта по відношенню до окремого прошарку. Клас може мати представлення (метаоб'єкт) під час виконання програми, який надає допомогу в роботі з метаданими класа.

Клас визначає абстрактні характеристики деякої сутності, включаючи характеристики самої сутності (її атрибути або властивості) та дії, які вона здатна виконувати (її поведінки, методи або можливості). Наприклад, клас Собака може характеризуватись рисами, притаманними всім собакам, зокрема: порода, колір хутра, здатність гавкати. Класи вносять модульність та структурованість в об'єктно-орієнтовану програму.

Область видимості членів класу (тобто область коду, з якої до них можна звертатися за некваліфікованого імені - без вказівки імені класу чи об'єкта) не залежить від їх області доступу, і завжди збігається з кодом методів класу.

Область видимості самого класу по-різному визначається в різними мовами програмування. В одних мовах усі класи мають глобальну видимість (з урахуванням видимості модуля), в інших область видимості класу пов'язана з змістом його одиниці компіляції, в третіх область видимості класу визначається просторами імен , які задаються програмістом явно і можуть співпадати або не співпадати з одиницями компіляції.

public (даний елемент класу доступний всім зовнішнім споживачам)

internal (елемент доступний тільки для класів, визначених в тій же збірці, що і даний клас)

private (елемент недоступний за межами опису класу, тобто недоступний навіть нащадкам даного класу; цей модифікатор ставиться за умовчанням)

protected (до такого елементу класу можуть звертатися тільки класи, успадковані від даного)

protected internal (доступ із класу з його описом та підкласів, а також збірки з описом об'єкту)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]