16.42M
Категория: ИнформатикаИнформатика

Перезагрузка методов коллекции

1.

ООП
Перезагрузка методов Коллекции

2.

Основные принципы объектноориентированного программирования
Рассмотрим 4 вида:
-Абстракция
-Инкапсуляция
-Наследование
-Полиморфизм

3.

ТОМ1. Основы ООП - Абстракция
Абстракция в ООП – это процесс выделения общих
характеристик объектов и создание класса, который
описывает эти характеристики без конкретизации их
значений. Другими словами, абстракция позволяет
скрыть детали реализации объекта, фокусируясь на
его поведении и свойствах.

4.

Основы ООП - Инкапсуляция
Инкапсуляция в ООП - данные объекта и методы доступа к
ним защищены от внешнего доступа и могут быть
использованы только через определенные методы, которые
определены в классе объекта. Это позволяет упростить
использование объектов и повысить безопасность
программы.

5.

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

6.

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

7.

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

8.

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

9.

ТОМ3. Коллекции
Коллекции в ООП - это набор объектов,
которые хранятся вместе в
определенной структуре данных, такой
как массив, список, словарь или
множество. Это позволяет нам легко
работать с большим количеством
данных и организовывать их в более
удобном виде. Например, если у нас
есть список имен, мы можем легко
добавлять, удалять или изменять имена в
этом списке.

10.

Операции с коллекциями
Список (List) представляет собой
динамический массив - упорядоченный
набор элементов и может содержать
повторяющиеся элементы. Вы можете
получить доступ к любому элементу по
индексу.
список может включать одинаковые
элементы;
элементы в списке хранятся в том
порядке, в котором они помещались;
можно получить доступ к любому
элементу по его порядковому номеру
(индексу) внутри списка.

11.

Операции над списками
1 Получение длины. С помощью функции len()
2 Доступ по индексу. к элементам можно обращаться по индексу.
3 Конкатенация. Списки можно складывать между собой.
4 Удаление элемента или всего списка. Можно выборочно удалять элемент, срез или
целый список.
5 Умножение на целое число. Умножив список на N, мы присоединим к нему N−1
таких же списков.
6 Проверка наличия элемента. Оператор in проверяет наличие элемента в списке, not
in — отсутствие.
7 Минимум и максимум. С помощью функций min() и max() можно определять
минимальное и максимальное значения.
8 Сумма элементов. С помощью функции sum() можно посчитать сумму элементов в
списке.

12.

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

13.

Фильтрация элементов в коллекции
Фильтрация элементов коллекции —отбираются
только те элементы, которые удовлетворяют
условию.
В PHP фильтрация выполняется с помощью
функции array_filter, а в других языках её называют
просто filter или select.
Фильтрация возвращает коллекцию либо того же
размера (если ничего не было отфильтровано),
либо меньшего. Она может вернуть даже пустую
коллекцию, если ни один из элементов не
подошёл.
Фильтрация всегда возвращает исходные
элементы.

14.

Сортировка коллекций
Сортировка — это процесс организации элементов
коллекции в определённом порядке.
В Python для сортировки коллекций можно
использовать:
- метод sort() для списков;
- функцию sorted() для различных итерируемых
объектов.
Обе эти функции позволяют сортировать элементы в
порядке возрастания или убывания в зависимости от
указанного параметра.

15.

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

16.

Действия со словарями
1 my_dict.clear() — очищает словарь.
2 my_dict.copy() — возвращает копию
словаря.
3 my_dict.get(key[, default]) — возвращает
значение ключа, но если его нет, не бросает
исключение, а возвращает default (по
умолчанию None).
4 my_dict.items() — возвращает пары (ключ,
значение).
5 my_dict.keys() — возвращает ключи.
6 my_dict.pop(key[, default]) — удаляет ключ и
возвращает значение. Если ключа нет,
возвращает default (по умолчанию бросает
исключение).
7 my_dict.popitem() — удаляет пару (ключ,
значение). Если словарь пуст, бросает
исключение KeyError.
8 my_dict.values() — возвращает значения из
словаря.

17.

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

18.

Операции для кортежа
Для кортежа в ООП доступны операции,
позволяющие получить элементы по индексу,
проверить наличие элемента в кортеже,
определить длинужа и так далее. Например,
для получения имени человека из кортежа
можно использовать его индекс.
# Кортеж из шести элементов
my_tuple = (1, 2, 3, 'a', 'b', 'c') # Доступ к
элементам по индексу
first_element = my_tuple[0] # Первый
элемент
second_element = my_tuple[1] #
Второй элемент
my_tuple = (1, 2, 3, 4, 5) #
Проверка, содержится ли
число 3 в кортеже
print(3 in my_tuple) # Вывод:
True

19.

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

20.

Используемая литература
https://habr.com/ru/companies/otus/art
icles/525336/
- https://cig-rdlab.gitbook.io/oop/20192020-archive/arkhiv1/lectures/method_overloading
https://timeweb.cloud/tutorials/java/per
egruzka-i-pereopredelenie-metodov-vjavaprimery?ysclid=lun2fpfp95200136235

21.

Спасибо за внимание
English     Русский Правила