Об'єкт (програмування): відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
BunykBot (обговорення | внесок)
м Категоризація за вмістом
мНемає опису редагування
Рядок 11:
 
== Характеристики об'єктів ==
Об'єкти створюються у програмі при її виконанні і зазвичай існуюють в межах програми, але, в окремих випадках, можуть існувати і по-запоза межами програми — наприклад, у вигляді файлів або пакетів даних. Механізми, що дозволяють існування об'єктів по-запоза межами програми підтримуються окремими ОО-мовами програмування.
 
Властивості об'єкта звичайно доступні лише через його функції при цьому вважається, що об'єкт є екземпляром класу як абстрактного типу даних. В окремих випадках, що, загалом, порушують принципи ООП, властивості об'єкта можуть бути загальнодоступними, звичайно такі властивості є константами.
Рядок 22:
 
== Представлення об'єктів ==
Об'єкти звичайно зберігаються в оперативній пам'яті під час виконання програми. При цьому вони представлені в пам'яті послідовністю значень атрибутів — структурою даних. Всі функції об'єктів зберігаються по-запоза межами об'єктів і для функцій лише забезпечується контекст — можливість звернення до атрибутів вказаного об'єкта. В окремих ОО-мовах програмування дані об'єкта або об'єктів в пам'яті [[Серіалізація|можуть бути перенесені]] по-запоза межі пам'яті програми, наприклад — у зовнішній файл, і в подальшому — поновлені. При цьому об'єкт опиниться в тому ж стані, в якому він перебував на момент збереження.
 
Статичні (спільні для всіх об'єктів класу) атрибути об'єктів зберігаються по-запоза межами структур даних об'єктів і не впливають на їх розмір у пам'яті.
 
== Приклади ==