Category: ООП

07
Мар
2021

Где и как хранится адрес переменной?

Господа, занимаюсь по Java Rush, и там присутствует такая фраза: "Адресом переменной считается адрес первой ячейки выделенного под нее блока памяти." Т. е. если, например, под переменную int x выделяется 4 байта (ячейки памяти),…

06
Мар
2021

Как полностью очистить объект ввода System.in?

Товарищи, подскажите, пожалуйста, как мне очистить объект ввода System.in? Класс Scanner не рассматриваем. Мне нужно именно с ASCII поработать.Я хочу зациклить ввод, чтобы если вдруг пользователь ввёл не 1 или 2, то его попросили бы ввест…

05
Мар
2021

Почему в функции-конструкторе допускается объявление ранее объявленных переменных?

Уважаемые senior’ы и к ним стремящиеся, подскажите, пожалуйста, новичку почему компилятор в принципе допускает такой код?
public class Cat {
String name;
int age;

public Cat(String name, int age) {
this.name = name;

04
Мар
2021

Как запустить не-Main.java файл на Repl.it?

Уважаемые, подскажите, пожалуйста, как можно выйти из ситуации? Постигаю азы ООП, и пишу код на работе на сайте repl.it. Создаю новый Repl, удаляю базовый файл Main.java, создаю простецкий класс с объектом в файле Cat.java:
public class Ca…

02
Мар
2021

Городской транспорт ооп [закрыт]

Минимальный список характеристик:
• Вид транспорта, средняя скорость движения, количество машин в парке, стоимость проезда;
• номер маршрута, количество остановок в пути, количество машин на маршруте, количество пассажиров в день;
• …

01
Мар
2021

Какой подход лучше для организации API и серверной части?

Всем привет. Мне хотелось бы реализовать headless приложение, которые одинаково работало бы как при обычных (веб) запросах пользователя на сайте, так и API. Например, если пользователь обратится по адресу /structure/workers, то ему отобраз…

28
Фев
2021

Как полностью ограничить доступ к атрибутам и методам класса в Python?

Начал обучение ООП в Python и столкнулся с такой особенностью, что если указать режим доступа private ( __<имя атрибута> ), то всё равно можно получить и изменить значение данного атрибута, обращаясь следующим образом: obj._SomeClas…

26
Фев
2021

Передать все элементы массива в метод класса

Есть такой класс, который после конвертации импортирует данные в другой класс методом execute(), и конвертеров может быть несколько (массив $converters). У меня получается передать только один конвертер в метод, по его ключу. А как передат…

25
Фев
2021

Нарушает ли добавление метода по умолчанию в новый интерфейс какие-либо принципы проектирования?

В Java 8+ добавлены методы по умолчанию для возможности развития существующих интерфейсов.
Нарушает ли добавление метода по умолчанию, сразу при создании интерфейса, какие-либо принципы проектирования? Стоит ли этого избегать?

25
Фев
2021

Как и когда использовать полиморфизм и абстрактные классы?

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

24
Фев
2021

Зачем нужны update и create dto?

Не совсем понимаю, зачем нужны update и create dto, если уже есть read dto(или просто dto), которые почти такие же, только содержат меньше полей, который не значимы в момент создания или обновления, это не нарушает DRY?
P.S. плюс в create …

21
Фев
2021

Как внутри одного класса обратиться к атрибутам другого класса?

Только начинаю постигать азы ООП, и уперся в следующую проблему: в методе receprtion класса Warehouse необходимо обратиться к атрибуту (например, model) другого класса. Если обращаться через class_name.attribute – пишет, что такого атрибут…

20
Фев
2021

Как изменить значение всех объектов в классе?

В первый раз тут задаю вопрос… Совсем недавно начал пробовать работать с классами, но у меня возникают проблемы с пониманием их работы.
Что я хотел сделать? Создание n-го количества кнопок в виде объектов класса. После этого я захотел сд…

16
Фев
2021

ООП (Неверный вывод данных)

столкнулся с такой проблемой, при добавления нового значения через свойство, то результатом будет всегда на 1 единицу больше (Было 20, добавляю ещё 20 и результатом будет 41). Если сделать то же самое без классов – будет работать так, ка…

15
Фев
2021

Проблема реализации PHP класса с определенными методами

Всем доброго дня, я новичок в ООП и пытаюсь написать PHP класс представляющий коллекцию данных который будет содержать методы: add, remove, getHash, current, getObjectList, check, removeAll. За пример я взял: https://www.php.net/manual/ru/…

08
Фев
2021

Как в Laravel выводить контент из контроллера, если вызывается другой контроллер

Начал изучать Laravel (8 версия).
Допустим, есть двухколоночный сайт. В левом блоке постоянно на всех страницах выводится из базы данных или по результатам работы какого-то метода какого-то контроллера какой-то контент.
Далее, создаю контр…

08
Фев
2021

Как избавиться от особо случая?

Допустим у меня есть какой-то обработчик задач – JobExecutor, который получает на вход какую-то задачу и набор команд(хуков), которые нужно выполнить до и после выполнения задачи, но есть одна команда, которая в случае, если она успешно пр…

31
Янв
2021

экземпляры класса хранить в классовом атрибуте словаре, правильно ли? абстрактные экземпляры

вопрос по организации данных (возможно проще код-ревью попросить…)
Пишу сканер сети на доступные IP на Python.
Сначала данные хранил в словарях типа
ip_found_dict = {ip_key:{mac_key:, hostname:, os:, …}}

Начал расширять функционал и п…