Вопросы по теме 'oop'

Java, вызов переопределенного метода неявно
Прямо сейчас в каком-то Java-коде у меня есть что-то вроде этого class A { void f() { } A() { f(); } } class B extends A{ @Override void f() { //do some stuff super.f(); } } class C extends B { @Override void f() { //do some...
6251 просмотров
schedule 12.04.2024

Избегайте загрузки ненужных данных из БД в объекты (веб-страницы)
Действительно вопрос новичка поднимается. Есть ли стандартный (или хороший) способ справиться с тем, что вся информация, содержащаяся в таблице базы данных, не загружается в каждый связанный объект. Я думаю в контексте веб-страниц, где вы...
226 просмотров
schedule 29.04.2024

Следует ли внедрять исключения при внедрении зависимостей?
Моя команда пытается внедрить внедрение зависимостей в PHP-проект, используя самодельный DI-контейнер. Наша первая итерация DI, возможно, была доведена до крайности, и даже исключения внедряются в классы, которые от них зависят. Это хорошая...
1717 просмотров

Шаблоны проектирования PHP/JavaScript для веб-информационных систем
Я кодировал в течение многих лет и оказался в точке разочарования. Я работаю над новым веб-сервисом, который также имеет пользовательский интерфейс, и он будет разработан с нуля. Он будет использовать некоторые компоненты с открытым исходным кодом,...
968 просмотров
schedule 28.04.2024

Стоит ли делать поля защищенными?
Пример кода: unit Foo; TFoo = class protected FList: TList; // Lifetime is managed by constructor and destructor public property List: TList read FList; constructor Create; destructor Destroy; override; end; unit Bar;...
286 просмотров
schedule 13.05.2024

Что вообще делает `new` в JavaScript?
Я очень запутался в том, как работают конструкторы в Javascrpt; несмотря на использование языка в течение нескольких лет (в основном, как если бы это была полуимперативная версия LISP), я хотел бы узнать больше о том, как объекты должны работать в...
9626 просмотров
schedule 04.05.2024

Как отслеживать / записывать версии изменений объекта
Мы хотим реализовать функцию «управления версиями» в нашем проекте Java (JSF / EJB / JSF). Приведу пример: ----- | A | ----- 1/\1 / \ */ \* ----- ----- | B | | C | ----- -----...
284 просмотров
schedule 02.05.2024

Как сохранить прямоугольники внизу в Tetris Game?
Я начал разрабатывать Tetris Game. Все работает нормально, но как сохранить прямоугольники внизу? Это класс Comp1, в котором случайная форма извлекается и перемещается вниз по таймеру. package buildblock; import java.awt.*; import...
176 просмотров
schedule 22.03.2024

Конфликт признаков PHP, когда класс реализует интерфейс
У меня есть класс, который реализует интерфейс для метода execute . Интерфейс заставляет метод execute иметь два аргумента с некоторыми подсказками типа. Также я использую трейт с методом execute , но с другой функциональностью и сигнатурой....
561 просмотров
schedule 25.04.2024

Как реализовать C ++ как дружеские отношения в C # на уровне класса, но не на уровне сборки?
Я знаю, что есть «внутреннее» ключевое слово и атрибут [InternalsVisibleTo]. Но как разрешить классу на уровне класса, который не находится в той же сборке, изменять личные данные? То есть разрешить доступ к частным данным только определенному...
682 просмотров
schedule 02.05.2024

реализация абстрактных методов в Matlab
Я новичок в MATLAB ООП. У меня есть абстрактный класс, определяющий абстрактный метод в моем пути Matlab. У меня есть подкласс с именем SubAbsClass в подпапке с именем @SubAbsClass. Я не могу создать объект подкласса после реализации абстрактного...
1369 просмотров
schedule 30.04.2024

Как получить безопасные идентификаторы объектов Mongo в С#?
Скажем, у меня есть три коллекции в Mongo: flavor , color и cupcake . Каждая коллекция имеет свой собственный _id (очевидно), а коллекция cupcake ссылается на _id в flavor и cupcake , например: { "_id": ObjectId("123"),...
179 просмотров
schedule 07.05.2024

Как реализовать кванторы существования в объектно-ориентированном программировании?
Легко оценить и реализовать логические формулы, включая универсальные квантификаторы, с помощью (вложенных) циклов foreach или for : (\forall x \in X)(\forall y \in Y) (Z(x,y)) foreach (type x in X) { foreach (type y in Y) {...
610 просмотров
schedule 28.04.2024

Безопасно ли приводить класс к другому, бинарному равному классу?
Мне интересно, безопасно ли использовать один класс для двоично-равного класса, который, тем не менее, не является одним и тем же классом. Предыстория: я хочу сделать некоторую операторную магию, не «загрязняя» исходный класс (здесь A). class...
41 просмотров
schedule 08.04.2024

Вычисляемое свойство объекта JavaScript ES6 не может быть доступно методом объекта
ПРОБЛЕМА Это, вероятно, что-то простое, и я не совсем уверен, является ли это (только потому, что оно имеет дело с объектами) «объектно-ориентированной» проблемой. Я создал объект JavaScript в качестве учебного упражнения. Я могу получить доступ...
239 просмотров
schedule 17.04.2024

Как я могу вызвать несколько объектов суперкласса внутри разных методов в одном подклассе?
Пробую писать автотесты на Java + Selenium WebDriver, именно этот тест сейчас работает нормально, но на мой взгляд проблема с качеством кода - самые странные строчки здесь вызывают объекты суперкласса для каждого теста. Я попытался реорганизовать...
45 просмотров
schedule 01.04.2024

На конструктор по умолчанию нельзя ссылаться. Сообщение об ошибке - обязательно ли использовать конструктор по умолчанию в моем случае? (Обучение ООП)
#include <iostream> #include <array> #include <algorithm> #include <cstdlib> #include <ctime> #include <random> #include <iterator> #include <string> class Deck; class Card { public: enum cRanks...
67 просмотров
schedule 03.05.2024

Как создать экземпляр, используя имя класса другого экземпляра в Python?
Я пытаюсь сделать что-то вроде этого: class Foo: def __init__(self, x, y): print(x + y) a = Foo(10,20) b = a.CLASSTYPE(20,30) (Примечание: я знаю, что нет ничего, кроме CLASSTYPE) Возможно ли что-то подобное? И если это так, как...
26 просмотров
schedule 15.03.2024