Класс против Объекта
В объектно-ориентированном программировании class
- это конструкция, определяющая набор свойств и методов. Вы можете думать об этом как о шаблоне. Например,
class Item {public $ itemType; / * например, это может быть "Book" или "CD" * / public $ price; public function printPrice () {echo "Цена этого {$ this-> itemType} составляет {$ this-> price} долларов."; }} $ catch22 = new Item (); $ catch22-> itemType = "Book"; $ catch22-> цена = 25; $ Catch22-> printPrice (); / * Выводы Цена этой книги составляет 25 долларов. * / $ americanPrayer = new Item (); $ americanPrayer-> itemType = "CD"; $ americanPrayer-> цена = 22; $ AmericanPrayer-> printPrice (); / * выводы Цена этого CD 22 доллара * /
Обратите внимание, что в этом примере $ catch22 и $ americanPrayer - это 2 объекта. Объекты являются экземплярами класса. Они имеют общую структуру, которую определяет класс. Эта общая структура состоит из свойств ($ itemType и $ price в приведенном выше примере) и методов (функций; printPrice () в приведенном выше примере) класса. Однако свойства разных объектов могут быть разными.
В приведенном выше примере цена и тип элемента отличаются для двух объектов одного класса. Но оба объекта имеют метод printPrice (), свойство price и свойство itemType, которые можно использовать.
Сравнительная таблица
Учебный класс | объект | |
---|---|---|
Определение | Класс - это механизм связывания элементов данных и связанных методов в одном модуле. | Экземпляр класса или переменная класса. |
существование | Это логическое существование | Это физическое существование |
Выделение памяти | Пространство памяти не выделяется при его создании. | Память выделяется при ее создании. |
Декларация / определение | Определение создается один раз. | он создается столько раз, сколько вам нужно. |
Особые случаи
В некоторых языках программирования, например Python, все является объектом. Это означает, что функции, переменные, экземпляры класса и даже фактические классы рассматриваются языком программирования как объекты.