Публикации по теме 'object-oriented'


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

Как я нашел на кухне вложенные декораторы Python
Концепции объектно-ориентированного программирования очевидны повсюду. И декораторы не исключение. Говоря о декораторах в языке программирования Python, они используются для добавления дополнительных функций (задач) к функциям. Без изменения исходного кода функции. Предположим, у меня уже есть функция с именем «cook_chicken ()», которая говорит мне приготовить курицу. def cook_chicken(): print('Cook Chicken') Но теперь я хочу выполнить (реализовать) «две дополнительные задачи»..

Изучение Python на примерах — Установка и основы
Язык программирования Python – это высокоуровневый интерпретируемый язык программирования, созданный Гвидо Ван Россумом в 1989 году. Впервые он был выпущен в 1991 году. целевой язык, способный создавать что угодно, от программного обеспечения для настольных компьютеров до веб-приложений и фреймворков. Для тех из вас, кто знаком с Java или C++, Python разрушит шаблон, который вы построили для типичного языка программирования. Приготовьтесь влюбиться в Python! В этом блоге мы будем..

Python3: как проверить тип функции
Ожидаемые случаи: Нормальная функция ClassMethod InstanceMethod StaticMethod Метод в подклассе Примеры: def ff (): pass class A : @staticmethod def sm (): pass @classmethod def cm (cls): pass def im (self): pass class B : class C : def im (self): pass @classmethod def cm (cls): pass @staticmethod def sm ():..

Наследование в JavaScript — часть 1
Понимание прототипов и прототипного наследования Понимание прототипов и прототипного наследования в JavaScript имеет решающее значение для понимания самого языка. Я слишком долго откладывал попытки понять эту концепцию, но это основа самого языка. Чтобы понять прототипы, давайте рассмотрим их в трех частях: конструктор, метод и экземпляр. Начнем с первого: Конструктор: Вы можете думать о конструкторе как об инициализации вашего объекта; место, где вы можете определить значения по..

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

Обзор наследования, интерфейсов и абстрактных классов в Java
Сегодняшняя статья будет посвящена пониманию некоторых ключевых концепций программирования на Java. Это: наследование, включающее полиморфизм, интерфейс и абстрактный класс. Знание того, как и когда использовать эти концепции, - вот что отличает лучших программистов от хороших программистов. Итак, приступим! 1. Интерфейсы Взяв пример из реальной жизни, мы могли бы сказать, что практически каждый сектор или отрасль экономики имеет определенный набор руководящих принципов или соглашений,..