214 похожих чатов

Мудрецы. Помогите разрешить вопрос по ООП, плиз. В чем принципиальная

разница между классом, создающим объекты и функцией, которая создаёт джейсоны по переданным параметрам? Ну или словари. А методом тогда будет функция из джейсона того же. В общем смысле. Не привязываясь к языку. Никак не могу понять. Чем объект вообще от просто набора полей-словаря отличается? И чем класс не функция.

9 ответов

24 просмотра

так, жсон объект обладает поведением (своими методами)?

С-Т Автор вопроса
Aniki Hi$ok@ 🌈 Z 🐀
так, жсон объект обладает поведением (своими метод...

ну никто ж не мешает положить кусок кода в джейсон и заюзать его как код

просто набор полей, в плюсах, обычно вообще структурой обзывают (как было в си). Объект без методов и сокрытия - это просто такой кастомный тип данных и все, мало к ооп отношения имеет

С Т
ну никто ж не мешает положить кусок кода в джейсон...

так, а ограничения? Можно ли сделать поле жсона приватным? Можно ли унаследоваться и дописать поля и методы?

С-Т Автор вопроса
Aniki Hi$ok@ 🌈 Z 🐀
так, а ограничения? Можно ли сделать поле жсона пр...

ну дописать можно, конечно. Приватное поле не очень понимаю, сорри. Это как приватность организована? Аутентификацией чтоль какой?

С Т
ну дописать можно, конечно. Приватное поле не очен...

ну, приватные поля доступны только методам самого объекта. То есть ни прочитать, ни изменить их из вне нельзя

Основной принцип ООП, инкапсуляция подразумевает, что данные и функции, оперирующие этими данными, помещаются в единую сущность, называемую "объект". При этом такие данные называются свойствами объекта, а такие функции - методами объекта. Таким образом, разница между функцике и объектом в том, что функция - это часть объекта.

С Т
ну дописать можно, конечно. Приватное поле не очен...

Как реализовано в принципе не важно. В некоторых языках в принципе деления на private/public нет. Тут скорее важна сама концепция, что ты можешь как-то пометить детали реализации, чтобы потребитель понимал, что их трогать не нужно, они могут поменяться итд.

1. Объект от просто данных отличается наличием поведения. 2. Класс от функции отличается тем что это в принципе разные вещи. Функция - штука, которая принимает что-то на вход и отдаёт что-то на выход. У функции нет состояния (не должно быть, хотя некоторые языки позволяют добавить) Класс - описание объекта (его внутренней структуры) и его публичного интерфейса (публичных полей aka свойств и методов) Тоесть получается, что класс в принципе объекты не создаёт Вообще без привязки к конкретному языку сложно сказать, тк в разных языках ООП реализовано по разному. В целом кажется что главное: 1. Наличие объектов, как объединения некоторой предопределённой структуры данных и поведения. 2. Взаимозаменяемость объектов с идентичным публичным интерфейсом 3. Наличие возможности расширения существующих описаний объектов и поведений без переписывания и копирования исходных.

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Карта сайта