Публикации по теме 'oop'


Экспериментируем с Python 1 #: пользовательские типы и кастомизация
Теоретически объект может служить контейнером для значений. Ресурсы по преобразованию типов есть почти в каждом языке программирования. Это означает, что значение может быть преобразовано в другое значение, если оно совместимо. Возьмем, к примеру: n1 = 8 n2 = str(8) print(type(n1)) print(type(n2)) //<class 'int'> //<class 'str'> Преобразование прошло успешно, потому что метод str () имеет ряд требований, которые необходимо выполнить, чтобы преобразовать число 8 в строку..

Шаблон стратегии в Java
Недавно начал изучать шаблоны дизайна. Люди предложили книги Дизайн-паттерн голова прежде всего и Книга банды четырех ». Но я обратился к чему-то попроще. Я начал с этого плейлиста YouTube . Должен сказать, когда я начал, это немного сбивало с толку. Но в конечном итоге все сводится к минимизации усилий по обслуживанию и уменьшению дублирования кода . Предварительное условие: Есть 3 различных вида паттернов дизайна. Создание: как создаются объекты Поведенческие: как..

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

Интерфейсы в JAVA
часть 01 Что такое интерфейс? Интерфейс - это набор методов, которые ДОЛЖЕН реализовать конкретный класс, реализующий интерфейс. сам интерфейс является абстрактным классом, а это означает, что внутри интерфейса нет кода для методов. Объявление интерфейса ex: когда мы объявляем имя интерфейса, лучше начинать с «I» , чтобы мы могли четко видеть интерфейсы. внутри интерфейсов мы просто создаем сигнатуры методов. Фактического кода внутри методов нет, но мы можем..

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

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

Имена получателей для необязательных свойств
Иногда нам приходится иметь дело со свойствами, которые могут быть null /** * @var string|null */ private $description ; Все в порядке, IDE сгенерирует нам геттер public function getDescription(): ?string { return $this -> description ; } Ничего страшного, это обычная практика. Но хотелось бы улучшить. Дело в том, что имя функции врёт. Он утверждает, что возвращает description , но на самом деле может возвращать и null . Улучшение Если мы назовем геттер как..