Класс против Объекта

В объектно-ориентированном программировании учебный класс это конструкция, которая определяет коллекцию свойств и методов. Вы можете думать об этом как о шаблоне. Например,

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 (), цена собственность и тип вещи свойство, которое можно использовать.

Учебный классобъектОпределение Класс - это механизм связывания членов данных и связанных методов в одном модуле.. Экземпляр класса или переменная класса. существование Это логическое существование Это физическое существование Выделение памяти Пространство памяти не выделяется при его создании. Память выделяется при ее создании. Декларация / определение Определение создается один раз. он создается столько раз, сколько вам нужно.

Особые случаи

В некоторых языках программирования, например Python, все является объектом. Это означает, что функции, переменные, экземпляры класса и даже фактические классы рассматриваются языком программирования как объекты.