Клас проти об’єкта

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

Клас Пункт public $ itemType; / * напр. це може бути "Книга" або "CD" * / public $ price; публічна функція printPrice () echo "Ціна цього $ this-> itemType становить $ this-> price доларів.";  $ catch22 = новий елемент (); $ catch22-> itemType = "Книга"; $ catch22-> ціна = 25; $ catch22-> printPrice (); / * виходи Ціна цієї книги становить 25 доларів. * / $ americanPrayer = новий елемент (); $ americanPrayer-> itemType = "CD"; $ americanPrayer-> ціна = 22; $ americanPrayer-> printPrice (); / * виходи Ціна цього компакт-диска - 22 долари * / 

Зауважте, що в цьому прикладі $ catch22 та $ americanPrayer - це 2 об’єкти. Об'єкти - це екземпляри класу. Вони поділяють загальну структуру, яку визначає клас. Ця загальна структура складається з властивостей ($ itemType та $ price у наведеному вище прикладі) та методів (функцій; printPrice () у наведеному вище прикладі) класу. Однак властивості різних об'єктів можуть бути різними.

У наведеному вище прикладі ціна та тип товару відрізняються для 2 об’єктів одного класу. Але обидва об'єкти мають метод printPrice (), a ціна майно та ан itemType властивість, яку можна використовувати.

КласОб'єктВизначення Клас - це механізм зв'язування членів даних та пов'язаних з ними методів в єдиному блоці. Екземпляр класу або змінної класу. Існування Це логічне існування Це фізичне існування Виділення пам'яті Простір пам’яті при її створенні не виділяється. Простір пам'яті виділяється під час його створення. Декларація / визначення Визначення створюється один раз. вона створюється стільки разів, скільки вам потрібно.

Спеціальні справи

У деяких мовах програмування, наприклад Пітон, все є об’єктом. Це означає, що функції, змінні, екземпляри класу і навіть фактичні класи трактуються як об'єкти мовою програмування.