Объектно-ориентированное программирование: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 43:
В последнее время появилась тенденция использовать другую модель, часто называемую ссылочно-объектной моделью. В этой модели каждый объект динамически размещается в куче, а переменная типа класс фактически является ссылкой или хэндлом объекта в памяти (технически это нечто вроде указателя). Java и Object Pascal оба используют эту ссылочную модель. В C# используется преимущественно ссылочно-объектная модель, однако имеется возможность создавать т. н. структуры (по сути дела, структура здесь - специальная разновидность класса), объекты которых будут располагаться в стеке и статической памяти. Как мы увидим, вкратце это значит, что вам необходимо не забыть выделить память для объекта.
 
== Классы, & объекты и пенисы(хуи) ==
 
Свойство: Так как мы обсуждаем языки ООП, то после этого введения, начнём обсуждать ''классы'' и ''объекты''. Я надеюсь, что каждый ясно понимает разницу между этими двумя терминами. В двух словах, ''класс'' - это тип данных, а ''объект'' - экземпляр типа класс. "Кружка" - это класс (тип). А уж которая, - синяя или красная, - это два разных объекта (экземпляра), типа "кружка". Как нам теперь использовать объекты в языках, использующих различные объектные модели?