В об'єктно-орієнтованому програмуванні, 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 властивість, яку можна використовувати.
У деяких мовах програмування, наприклад Пітон, все є об’єктом. Це означає, що функції, змінні, екземпляри класу і навіть фактичні класи трактуються як об'єкти мовою програмування.