Вопросы по теме 'inheritance'
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
typedef-name как базовый класс: незаконен, но широко допускается
В первом абзаце [class.derived] говорится о спецификаторах базового класса:
Если найденное имя не является именем класса, программа неправильно сформирована.
Однако простой тест показывает, что Comeau и g++ -ansi -pedantic оба...
319 просмотров
schedule
03.06.2024
Java. Можете ли вы переопределить класс без вызова конструктора родительского класса?
У меня есть такой класс:
public class BaseClass
{
public BaseClass(URL url, String something, String whatever)
{
// Do some stuff with URL, something and whatever
}
public List ImportantFunction()
{
// Some important stuff here...
2738 просмотров
schedule
27.03.2024
двунаправленное сопоставление OneToOne: от сущности к подклассу и от суперкласса к сущности?
Я пытаюсь установить хитрое двунаправленное сопоставление OneToOne в спящем режиме. Я получил следующие классы:
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class Parent {
@OneToOne
private AnotherEntity...
924 просмотров
schedule
11.05.2024
Как выглядит полиморфизм с использованием интерфейсов?
Я не понимаю связи интерфейсов с полиморфизмом. Полиморфизм для меня - это выполнение метода по-разному для некоторых разных конкретных классов с использованием абстрактных методов или виртуальных методов + переопределение, и поэтому это связано...
186 просмотров
schedule
12.06.2024
Как получить доступ к значениям полей из базового класса?
Я хочу получить доступ к полям класса из базового класса в Java. Я могу сделать это в дотнете. см. пример:
public class a{
// here I want to read the value of name or f1 or f2 or every other field values from derived classes
}
public class b...
712 просмотров
schedule
04.05.2024
Маршрутизация к действию, унаследованному от базового контроллера во время игры
Я работаю над приложением, использующим Java в Play 1.2.4. У меня есть контроллер B, расширяющий контроллер A. Значит ли это, что контроллер B наследует действия от A? Если да, то как мне направить их без прямой маршрутизации на контроллер A?...
167 просмотров
schedule
27.04.2024
Как изменить значения постоянных или статических переменных при наследовании класса?
У меня есть вопрос, похожий на этот: Могу ли я иметь базовый класс, в котором каждый производный класс имеет собственную копию статического свойства? , но ответ не показался мне очень убедительным.
По сути, у меня есть класс со свойством...
1930 просмотров
schedule
09.05.2024
Унаследованные стили пользовательского интерфейса. Возможно ли это в Windows Forms?
У меня есть проект примерно с 10 WinForms. Прямо сейчас форма и ее элементы управления имеют стиль / внешний вид по умолчанию. Я хочу создать класс, который может устанавливать / изменять пользовательский интерфейс каждой формы.
Я считаю, что...
53 просмотров
schedule
11.05.2024
Класс полиморфной формы рисует любую недавно созданную форму?
У меня есть классы Triangle и Circle, которые наследуются от Shape, и класс Application, который рисует круги и треугольники следующим образом:
public class Application extends JPanel{
@Override
protected void paintComponent(Graphics g){...
90 просмотров
schedule
09.04.2024
Почему поля не инициализируются перед их возможным первым использованием?
Я был очень сбит с толку, когда обнаружил, что инициализация полей в Java имеет какой-то странный порядок. Пример кода, когда результат init() перезаписывается инициализацией поля:
public abstract class Parent {
public String parentField =...
743 просмотров
schedule
03.05.2024
Возврат обобщенного суперкласса
У меня возникли проблемы с моей структурой наследования для группы классов-оболочек с дженериками. Это в основном структура:
public abstract class SuperWrapper<E extends Super>{
private E wrappedObject;
public E getWrappedObject(){...
91 просмотров
schedule
01.04.2024
Безопасно ли приводить класс к другому, бинарному равному классу?
Мне интересно, безопасно ли использовать один класс для двоично-равного класса, который, тем не менее, не является одним и тем же классом.
Предыстория: я хочу сделать некоторую операторную магию, не «загрязняя» исходный класс (здесь A).
class...
41 просмотров
schedule
08.04.2024
Наследование и переопределение синхронизированных методов
Если у класса есть синхронизированные методы, есть ли у его подкласса такие же синхронизированные методы, просто унаследованные или переопределенные подклассом?
Конкретно,
устаревший Vector имеет синхронизированные методы, а Stack...
345 просмотров
schedule
17.03.2024
Почему мой перегруженный метод не использует самый конкретный экземпляр?
У меня есть класс с перегруженной функцией, и я ожидал, что Java будет использовать наиболее конкретную реализацию на основе типа среды выполнения. Однако в приведенной ниже ситуации он всегда вызывает более общий метод. Почему это?
Я добавил...
30 просмотров
schedule
24.05.2024