UML - объектная ориентация

{title}

С момента своего зарождения объектная ориентация была революцией в мире разработки программного обеспечения, поскольку ее видение программ, похожих на реальные вещи, делает его очень универсальным.
При использовании для конструирования программ дает нам возможность реализовывать модульные методологии, чтобы мы могли расширять функциональность программы, добавляя новые модули или добавляя новые методы в существующие модули.
объекты
Мы начинаем с объектов, поскольку это одна из единиц, которую мы будем использовать чаще всего, мы можем определить объект как экземпляр класса, то есть единицу с атрибутами класса, уже имеющими значения, с ее помощью мы можем иметь много разных объектов, но один и тот же класс, такой как индивидуальный класс, два человека имеют разные имена, разный возраст, разную высоту, однако они могут выполнять те же действия, что и еда, ходьба, говорение, в зависимости от их национальности один человек может говорить по-английски, а другой - по-французски, Мы только что создали экземпляр двух объектов.
В этом случае класс является шаблоном, с помощью которого мы можем создавать объекты, когда мы определяем класс в UML, мы можем видеть его как список или структуру, в которой будет создан объект.
Давайте посмотрим пример со следующим рисунком:

{title}


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

{title}


Мы видим, что с этим расширением атрибутов и методов класса стиральной машины они значительно приближают его к объекту реальной жизни, если в этот момент мы установили этот класс, используя атрибуты стиральной машины, которые есть у нас дома, мы будем приятно удивлены, увидев Сходство с нашей диаграммой.
абстракция
Эта концепция очень важна, поскольку она позволяет нам создавать общие классы, с помощью которых мы можем дать жизнь нашей системе и сохранить работу с созданием последующих классов.
Мы можем сказать, что абстракция - это определение класса со всеми действительно необходимыми атрибутами, которые представляют собой уникальность класса, то есть атрибуты, без которых класс не может отразить его реальное сравнение.
Если мы увидим наш предыдущий пример, мы увидим, что есть атрибуты, без которых класс «Мойка» продолжит определять стиральную машину, то есть, что класс не меняет смысла и значения, когда мы делаем этот анализ, мы выполняем абстракцию классов.
наследие
Наследование - это еще одна точка, которая делает объектную ориентацию настолько привлекательной, когда мы выполняем хорошую абстракцию, у нас остается довольно общий класс с широким спектром, что происходит, если мы хотим детализировать что-то более конкретное, мы создаем новый класс, но если это класс будет нести много атрибутов нашего общего класса, стоит ли повторять? Поскольку вы думали, что ответ «нет», мы не должны повторять то, что уже сделано, для этого у нас есть наследование, при котором один класс может наследовать атрибуты и методы другого и таким образом добавлять свои собственные атрибуты и методы для получения Ваше различие
Давайте посмотрим на следующее изображение, чтобы проиллюстрировать это:

{title}


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

  • 0