Во время учебы в колледже ООП казались мне чем-то пугающим. Я считаю, что с некоторыми из вас могло случиться то же самое, и некоторые из вас все еще испытывают это чувство. Я помню, что до последнего свидания в колледже я понимал объект как экземпляр класса и сущность реального мира, не зная, что именно это означает. И определение класса было похоже на

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

Лучше проясните концепцию ООП

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

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

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

Начнем с одной аналогии

Кто-то в конце 90-х хотел иметь что-то портативное, через которое он мог бы звонить своим близким, когда он далеко, делать снимки, когда он посещает красивое место, запечатлеть моменты с другом и хранить их в течение многих дней. Смотрите фильмы и играйте в игры, когда ему скучно. Более того, держите эту штуку в живых, чтобы он мог получить к ней доступ, когда захочет.

Требования кажутся знакомыми, правда? Конечно, он думал о смартфоне. Итак, он собрал все эти компоненты:

Screen, Battery, Camera, Charging Port, Storage space, an all other hardware components.

Благодаря большим исследованиям и упорной работе он создал устройство своей мечты, которое позволит ему:

Watch movies

Call Someone

Take pictures

Play games

Charge phone

Store photos and videos

And many more

Теперь у него есть идея или, можно сказать, план создания смартфонов для его семьи и друзей. Он может даже изготовить миллионы копий.

Давайте воспользуемся этим сценарием, чтобы изучить класс и объект.

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

Приведем определение класса, которое мы видели ранее.

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

Теперь это кажется несколько знакомым. Но давайте еще разложим его. Это тип данных, определяемый пользователем - мы видели из сценария, что человек создал что-то, что было полностью таким, как он определил, и хотел, чтобы это было похоже. Мы не можем представить это устройство, которое он сделал, в виде целого числа, строки или массива, но мы можем сказать это как тип смартфона, и это будет звучать идеально.

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

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

Мы также видели, что класс также можно определить как план, с помощью которого мы можем создавать множество объектов.

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

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

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

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

Приведем определение.

объект является экземпляром класса.

Да, это просто. Это реальная сущность, которую мы видим, и она воплощает в жизнь нашу концепцию класса смартфонов.

Прежде чем закончить, попробуем изготовить собственный смартфон. Мой смартфон будет похож:

Screen = 6 inch

Battery = 4100 mh

Memory space = 16gb

camera = 48 megapixels

charging port = fast charging type c port

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

Вы можете попробовать создать свой собственный смартфон. Очевидно, вы можете иметь это как хотите.

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