Вопросы по теме '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 просмотров
schedule
07.05.2024
Шаблоны проектирования 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