Вопросы с тегом «overriding»

Переопределение метода в объектно-ориентированном программировании - это языковая функция, которая позволяет подклассу или дочернему классу предоставлять конкретную реализацию метода, которая уже предоставлена ​​одним из его суперклассов или родительских классов.

1251
«Необходимо переопределить метод суперкласса» Ошибки после импорта проекта в Eclipse

В любое время, когда мне нужно повторно импортировать мои проекты в Eclipse (если я переустановил Eclipse или изменил расположение проектов), почти все мои переопределенные методы не отформатированы правильно, вызывая ошибку: Метод должен переопределить метод суперкласса Стоит отметить, что по...

617
Какие проблемы следует учитывать при переопределении equals и hashCode в Java?

Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. Какие проблемы / ловушки необходимо учитывать при переопределении equalsи...

347
Полиморфизм против переопределения против перегрузки

С точки зрения Java, когда кто-то спрашивает: что такое полиморфизм? Будет ли перегрузка или перегрузка приемлемым ответом? Я думаю, что это немного больше, чем это. Если у вас есть абстрактный базовый класс, который определил метод без реализации, и вы определили этот метод в подклассе, это все...

253
Переопределить кнопку «Назад», чтобы действовать как кнопка «Домой»

После нажатия кнопки «Назад» я бы хотел, чтобы мое приложение перешло в состояние останова, а не в уничтоженное состояние. В документации для Android говорится: ... не все действия ведут себя так, как будто они уничтожаются при нажатии НАЗАД. Когда пользователь начинает воспроизведение музыки в...

235
Реализация двух интерфейсов в классе с одним и тем же методом. Какой интерфейсный метод переопределен?

Два интерфейса с одинаковыми именами и сигнатурами методов. Но реализованный единственным классом, как компилятор определит, какой метод для какого интерфейса? Пример: interface A{ int f(); } interface B{ int f(); } class Test implements A, B{ public static void main(String... args) throws...

227
Является ли ключевое слово override просто проверкой переопределенного виртуального метода?

Насколько я понимаю, введение overrideключевого слова в C ++ 11 является не чем иным, как проверкой, чтобы убедиться, что реализуемая функция overrideявляется virtualфункцией функции в базовом классе. Это...

221
C ++ «виртуальное» ключевое слово для функций в производных классах. Это необходимо?

С определением структуры, приведенным ниже ... struct A { virtual void hello() = 0; }; Подход № 1: struct B : public A { virtual void hello() { ... } }; Подход № 2: struct B : public A { void hello() { ... } }; Есть ли разница между этими двумя способами переопределения функции...

220
Почему переопределенная функция в производном классе скрывает другие перегрузки базового класса?

Рассмотрим код: #include <stdio.h> class Base { public: virtual void gogo(int a){ printf(" Base :: gogo (int) \n"); }; virtual void gogo(int* a){ printf(" Base :: gogo (int*) \n"); }; }; class Derived : public Base{ public: virtual void gogo(int* a){ printf(" Derived :: gogo (int*) \n"); };...

204
C # - виртуальное + переопределение использования ключевого слова против нового

В чем различия между объявлением метода в базовом типе " virtual" и последующим переопределением его в дочернем типе с помощью overrideключевого слова " " по сравнению с простым использованием newключевого слова " " при объявлении метода сопоставления в дочернем...

199
Разница между новым и переопределить

Хотите знать, в чем разница между следующим: Случай 1: Базовый класс public void DoIt(); Случай 1: Унаследованный класс public new void DoIt(); Случай 2: Базовый класс public virtual void DoIt(); Случай 2: Унаследованный класс public override void DoIt(); Оба случая 1 и 2, по-видимому, имеют...

184
Как правильно переопределить метод установки в Ruby on Rails?

Я использую Ruby on Rails 3.2.2, и я хотел бы знать, является ли следующий «правильный» / «правильный» / «верный» способ переопределить метод установки для атрибута моего класса. attr_accessible :attribute_name def attribute_name=(value) ... # Some custom operation. self[:attribute_name] = value...

173
В Python, как мне указать, что я переопределяю метод?

Например, в Java @Overrideаннотация не только обеспечивает проверку переопределения во время компиляции, но и обеспечивает отличный самодокументирующийся код. Я просто ищу документацию (хотя, если это индикатор какой-то проверки, такой как pylint, это бонус). Я могу добавить комментарий или строку...

165
Переопределить стиль тела для содержимого в iframe

Как я могу контролировать фоновое изображение и цвет элемента тела внутри iframe? Обратите внимание, что встроенный элемент body имеет класс и iframeявляется частью страницы, которая является частью моего сайта. Причина, по которой мне это нужно, заключается в том, что моему сайту назначен черный...

160
Переопределение функции JavaScript при обращении к оригиналу

У меня есть функция, a()которую я хочу переопределить, но оригинал a()должен быть выполнен в порядке, зависящем от контекста. Например, иногда, когда я генерирую страницу, я хочу переопределить так: function a() { new_code(); original_a(); } а иногда так: function a() { original_a();...