Если вы достаточно долго работали над программированием на C, который они называют «процедурным» языком программирования, вы могли бы задаться вопросом, почему они пришли с «объектно-ориентированным языком программирования», ведь C считается одним из лучших, если не лучшим. лучший язык программирования.

Ну, для начала, если вы видите, что все вокруг нас состоит из объектов. Дисплей, на котором вы читаете это, является объектом, мышь, которую вы щелкаете, является объектом, клавиатура, которую вы используете, является объектом, и все эти три объекта взаимосвязаны. Так что, может быть, программист так и сделал бы, почему бы не применить эту реальность к миру программирования?!

Теперь, просто взглянув на изображение выше, наш разум может довольно легко уловить различные объекты (мышь, клавиатуру и монитор). Точно так же в объектно-ориентированном языке программирования все разделено на объекты. Каждый объект имеет определенные свойства и определенные функции, как и в реальном мире.

Чтобы было понятнее, рассмотрим компьютерную мышь. Вопрос, который вы должны задать себе перед проектированием объекта мыши: «Что есть у мыши?» Ну, у него есть левая и правая кнопки, кнопка прокрутки, черный цвет. Таким образом, свойства, которые вы можете определить для объекта мыши в псевдокоде:

вар щелчок левой кнопкой мыши;

вар щелкните правой кнопкой мыши;

var кнопка прокрутки;

Затем речь идет о функциональных возможностях. Задайте себе вопрос: что делает мышь? При щелчке правой кнопкой мыши он отправляет сигнал ЦП, при щелчке левой кнопкой мыши отправляет сигнал другого типа, а при прокрутке отправляет сигнал другого типа. Итак, мы можем добавить к объекту мыши следующие функции:

on_left_click_send_this_signal();

on_right_click_send_this_signal();

on_scroll_send_this_signal();

Обычно все функции делают то, что они просто обмениваются состоянием данных своих переменных. В этом примере функция on_left_click_send_this_signal() просто отправит во внешний мир состояние переменной левого щелчка.

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

Итак, подводя итог, прежде чем приступить к проектированию объектов, всегда задавайте вопросы -

  1. Что имеет этот объект?
  2. Что делает этот объект?

Удачного объектно-ориентированного программирования!