Да сам чё то загуглил, зашёл и зачитался Не читал, интересная? --- Добавлено --- А вру читал, но автора не помню В магазине на неё смотрел. Хотел взять, я картинки помню от туда. А вот она! Но это не тот автор... https://www.ozon.ru/context/detail/id/19665827/ --- Добавлено --- Я её минут 40 стоял в магазе читал помню
Да работаем со всем объектом, но ведь эту работу можно же разделить на отдельные действия, через один вызов метода меняем одно свойство, через другой вызов метода меняем другое свойство, хотя объект один.
Объект это составная переменная и вы меняете ее (изменяя одну из ее составляющих). Вообще говоря думать вы можете как хотите. Главное на собеседованиях не говорите подобного.
https://www.ozon.ru/context/detail/id/3905587/ - не знаю, переиздаётся ли, но это классика. Где скачать можно найти. Всё-таки Гради Буч - один из разработчиков UML --- Добавлено --- @keren, ты не понимаешь, если поменялось одно поле объекта, поменялось состояние всего объекта. Всегда представляй реальный мир. Ту же машину. Если разрядился аккумулятор (поменялось состояние одной части машины), поменялось и состояние всей машины - она не может ездить. --- Добавлено --- ООП было придумано, чтобы приблизить взаимодействие частей программы к взаимодействию объектов реального мира.
вот именно, что вы не поняли сути. Ок. А если я скажу вам так, что массив это тоже класс. Просто он скрыт от программиста и все. (Кстати, в некоторых языках программирования так и есть, а так же можно переопределить + и -).. Т.е. по вышей логике $arMyVar['test'] = 10; вы работаете со свойством test класса array. Реальная суть в том, что есть сущность экземпляр класса. Класс просто документация к нему. Сами себе мозг взорвете однажды с той "сутью" как понимаете ее вы.
Нет. Ты делаешь необходимое действие для запуска машины. У тебя же зарядка аккумулятора не цель. --- Добавлено --- Ты такой точно хочешь изучить С++ много позволяет "странностей"...
[OFFTOP] Для общего развития перегрузка операторов [/OFFTOP] --- Добавлено --- Не в этом суть. Переменная не меняет свой тип...
Опа, это как так? --- Добавлено --- @voral переменная сама по себе не может иметь тип наверно. А значение переменной имеет тип данных по любому.
Чего как? Если объявил переменную типа Integer.. Строкой ты ее сделать не сможешь.. Вообще я тут несколько покривил душой, встроенный тип не удасться изменить. Но создать свой Integer можно и он будет везде выглядеть как Integer... А у него можно уже сделать финт ушами..... Вся моя мысль, если серьезно, то в С++ под капотом "Integer" это тоже класс.. Этому можно на гуглить доказательства, но не думаю, что стоит этим заниматься и замусоивать свои знания до поры до времени.
Как же. Даже PHP начаyиная с 7.* можно тип переменной зафиксировать: PHP: function foo(array $param) { }
я не правильн отебя понял, мне показалось что сама переменная по дефолту тип не меняет вот я и оболдел это как. Я тебя понял. Ну как бы это норм. --- Добавлено --- @voral это я знаю (int)$d;
Типизированные языки (C++, Java) отличаются от нетипизированных (PHP, JavaScript) тем, что переменная имеет тип. Не думаю. Всё, что перекочевало из C, реализовано как в C. Вот в Java да, все примитивы - тоже классы.
Ну вот например дибаггинг, у тебя как-то переопределилось свойство, разбираешься же с деталью а не всей машиной.
Нет, я разбираюсь, в результате чего изменилось состояние объекта. Почему он получил не то сообщение, приведшее его в неправильное состояние. Свойство отдельно от всего остального никогда не смотрю
Спорить не буду. Как то давно копался в такой глубине - много чего интересного узнал. Но и забыл детали за ненадобностью и дырами в памяти
@Fell-x27 @askanim не, всех бомбит иногда, а в подворотне так вообще страсти кипят. Но две страницы подряд в разделе для новичков называть новичка тупым за то что он новичок и задает типичные своему уровню знаний вопросы - это жесть какая-то. p.s. считайте это публичной жалобой. Первой жалобой за всё время моего нахождения на этот форуме. Ибо не уютненько как-то стало.
дело не в том что он тупой. И я его таковым не называл. Я лишь толсто намекнул что ему следует начать с азов. А он меня не слышит. --- Добавлено --- и самая прелесть в том, что мне кажется он и не хочет учиться. Он просто приходит на форум задаёт вопросы и потом снова одни и те же вопросы задаёт, уже постов 10 вижу с одинаковыми вопросами.
@keren не сцы меня забанят, а ты как неучем был так и останешься им пока учиться не захочешь. Можешь хоть за обижаться на меня, но у тебя дыра в базисе и не считаю не правильным не сказать тебе об этом. Потому что ты задаёшь вопросы я их читаю и понимаю где у тебя пробелы, но ты напрочь отказываешься это слушать и продолжаешь спрашивать глупые вопросы. --- Добавлено --- Тебе рассказывают и рассказывают (Я про других). И в итоге ты теперь вилку от ложки в программировании отличить не можешь. Классно обучили не чё не скажешь. Потому что чем дальше ты задаёшь вопросы тем ещё они веселее звучат. А всё потому что дырка в базисе. Тебе не на что наложить полученные знания.
@keren пиши, пока что, в процедурном стиле. На ООП еще успеешь перейти. Да и нужно оно только в больших проектах, которые нужно поддерживать. Просто, пока, не берись за такие.