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

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


12
«Необходимо переопределить метод суперкласса» Ошибки после импорта проекта в Eclipse
В любое время, когда мне нужно повторно импортировать мои проекты в Eclipse (если я переустановил Eclipse или изменил расположение проектов), почти все мои переопределенные методы не отформатированы правильно, вызывая ошибку: Метод должен переопределить метод суперкласса Стоит отметить, что по каким-то причинам это касается проектов Android, значения аргументов метода не всегда …

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


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

7
Могу ли я вызвать виртуальную функцию базового класса, если переопределяю ее?
Скажем, у меня есть классы Fooи Barнастроены так: class Foo { public: int x; virtual void printStuff() { std::cout << x << std::endl; } }; class Bar : public Foo { public: int y; void printStuff() { // I would like to call Foo.printStuff() here... std::cout << y << std::endl; …

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

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

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

9
C ++ «виртуальное» ключевое слово для функций в производных классах. Это необходимо?
С определением структуры, приведенным ниже ... struct A { virtual void hello() = 0; }; Подход № 1: struct B : public A { virtual void hello() { ... } }; Подход № 2: struct B : public A { void hello() { ... } }; Есть ли разница между …

4
Почему переопределенная функция в производном классе скрывает другие перегрузки базового класса?
Рассмотрим код: #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"); }; }; int …


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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.