Вопросы по теме '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 просмотров

Возврат обобщенного суперкласса
У меня возникли проблемы с моей структурой наследования для группы классов-оболочек с дженериками. Это в основном структура: 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 просмотров

Почему мой перегруженный метод не использует самый конкретный экземпляр?
У меня есть класс с перегруженной функцией, и я ожидал, что Java будет использовать наиболее конкретную реализацию на основе типа среды выполнения. Однако в приведенной ниже ситуации он всегда вызывает более общий метод. Почему это? Я добавил...
30 просмотров
schedule 24.05.2024