Публикации по теме '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 .
Улучшение
Если мы назовем геттер как..