xam1816
  • У нас есть сущность,которая что-то умеет делать.

  • Делает она это используя свои методы,которые скрыты от всех,да и как она это делает никого не должно волновать,лишь бы быстро,качественно,и в нужной форме возвращала нужный результат.

  • Ее методы не видны,но видна или доступна команда,приказ на выполнение,который она понимает и который мы ей сообщаем.

  • С приказом,если нужно,ей передаются аргументы(входные данные),которые нужно обработать и вернуть = ответ от сущности

  • При создании сущности, ей присваивается адрес нахождения в памяти,эта ссылка храниться в переменной,которую потом используем как адрес сущности(аналогом переменной в интернете это доменное имя сайта,вместо ip и порта)


В 1-м пункте утверждается, что сущность должна существовать. Это необязательно. Если сущность не существует, то сообщение, посылаемое ей, просто пропадает.

Во 2-м пункте утверждается, что сущность должна что-то делать при получении сообщения. Это необязательно. Сущность может просто получить его и ничего не делать.

В 4-м пункте никакой ответ от неё не ожидается. Она может прислать ответ. Для этого ей как параметр подаётся просто адрес, на который присылать ответ. Она может и не присылать никому ничего.

xam1816
ООП = программирование ориентированное на объекты(сущности)
Не, это объектное программирование (ОП). А объектно-ориентированное программирование (ООП) - это такая концепция. Есть объекты и есть классы, в которые эти объекты входят. Классы объектов образуют иерархию по своему происхождению. Один класс получается из другого. Таким образом, у каждого класса есть направление, которое показывает откуда он произошёл. И на вершине этой иерархии находится один класс объектов, из которого все классы произошли. Таким образом у объектов есть связи между собой типа родственных. Соответственно, если у тебя машина может заправляться, то и самолёт может заправляться, потому что машина является механизмом с двигателем и самолёт является механизмом с двигателем. Все механизмы с двигателями - класс механизмов с двигателями - могут быть заправлены. При этом машина принадлежит классу машин, а самолёт принадлежит классу самолётов. Но какая-то машина и какой-то самолёт родственники, потому что их классы в иерархии классов имеют общего предка. Вот что такое ориентированность. Благодаря этому ты где-то наверху иерархии классов можешь придать общую форму механизму заправки, а где-то внизу иерархии классов потом просто уточнить немного, какое топливо используется, через что оно заливается или вставляется и по какому каналу подаётся в двигатель. Если же у тебя не ООП, а ОП, то для каждого класса, у которых иерархии нет, ты будешь эту топливную систему каждый раз писать целиком. И получится, что ты пишешь в принице одно и тоже, только десять раз подряд - для машин, для самолётов, для пароходов, для поездов и для других, которые возникнут потом ещё, звездолётов каких-нибудь, которых ещё нет.


tags: oop