В наши дни Software World концентрирует внимание на объектно-ориентированном программировании (ООП).

Говоря об ООП, мы часто можем встретить названия Объект, Абстракция и Инкапсуляция. Итак, эта публикация познакомит вас с такими понятиями.

1. Что такое объект?

Многие вещи в реальном мире имеют свои особенности. Подумайте о вещах рядом с вами. Не только телесные объекты, такие как Книга, Рабочий стол, Компьютер… но и бестелесные объекты, такие как Избранное, Фильмы, Бестселлеры…

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

Чтобы сделать этот процесс удобным, компьютерный программист создал Object.

Вы можете легко создать программную систему, используя Object.

2. Что такое абстракция?

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

Поскольку невозможно или очень сложно представить 100% реального мира на компьютере, его следует изменить так, чтобы он мог правильно обрабатываться компьютером. Например, если вы создаете программное обеспечение для использования телефона, вы должны представлять, как звонить и отправлять сообщения кому-либо, использующему телефон, в программном обеспечении, и вы можете сделать эти функции, чтобы определить «Что делают телефоны». Также вы можете отображать многие вещи о телефоне, такие как имя, идентификатор, аккумулятор и т. д.

3. Что такое инкапсуляция?

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

Например..

// Team is the object
Team team;
// If your team has won the game
team.point += 100;  
team.stamina += 10;
tema.mood = 'GOOD';

Если ваша команда выиграла игру, настроение и выносливость ваших товарищей по команде повысятся.

Если каждый раз выполнять эти задачи самостоятельно, это может сильно раздражать, а также вызывать ошибки.

Team team;
team.wonTheGame();
// ...
wonTheGame() {
  team.point += 100;  
  team.stamina += 10;
  tema.mood = 'GOOD';
}

Как вы видите выше, инкапсуляция позволяет вам выполнять все функции, которые вы хотите.

Мы назвали инкапсуляцией то, что вы не можете изменить значение переменной экземпляра напрямую и настроить косвенно через метод экземпляра.