Вопросы с тегом 'override'

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

Почему важно переопределить GetHashCode, когда метод Equals переопределен?

Учитывая следующий класс public class Foo { public int FooId { get; set; } public string FooName { get; set; } public override bool Equals(object obj) { Foo fooItem = obj as Foo; if (fooItem == null) { ...
16 дек. '08 в 13:41
13

"Переопределить метод суперкласса" Ошибки после импорта проекта в Eclipse

В любое время, когда мне нужно повторно импортировать мои проекты в Eclipse (если я переустановил Eclipse или изменил расположение проектов), почти все мои переопределенные методы не отформатированы правильно, в результате чего ошибка The method m...
05 нояб. '09 в 3:17
11

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

Какие проблемы/ошибки следует учитывать при переопределении equals и hashCode?
26 авг. '08 в 8:50
22

Почему Java не позволяет переопределять статические методы?

Почему невозможно переопределить статические методы? Если возможно, используйте пример.
08 февр. '10 в 17:08
7

Что не так с overridable вызовами метода в конструкторах?

У меня есть класс страницы Wicket, который устанавливает заголовок страницы в зависимости от результата абстрактного метода. public abstract class BasicPage extends WebPage { public BasicPage() { add(new Label("title", getTitle())); ...
04 авг. '10 в 9:41
21

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

В терминах Java, когда кто-то спрашивает: что такое полиморфизм? Может ли приемлемый ответ перегрузка или переопределять? Я думаю, что это немного больше, чем это. ЕСЛИ у вас есть абстрактный базовый класс, который определил метод без реали...
30 сент. '08 в 19:29
6

Можно ли вызвать виртуальную функцию базового класса, если я ее переопределяю?

Скажем, что у меня есть классы Foo и Bar, настроенные следующим образом: class Foo { public: int x; virtual void printStuff() { std::cout << x << std::endl; } }; class Bar : public Foo { public: int y; ...
23 мар. '09 в 6:17
9

Кнопка "Отменить назад", чтобы действовать как кнопка "домой"

При нажатии кнопки "Назад" я хочу, чтобы мое приложение перешло в состояние "остановлено", а не в разрушенное состояние. В Android docs говорится: ... не все действия имеют поведение, которое они уничтожаются при нажатии BACK. Когда пользоват...
04 янв. '10 в 15:09
10

С# - использование ключевого слова virtual + override vs. new

Каковы различия между объявлением метода в базовом типе "virtual", а затем переопределением его в дочернем типе с использованием ключевого слова "override", а не просто с помощью ключевого слова "new" при объявлении метод сопоставления в дочернем тип...
01 окт. '08 в 22:06
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 : publ...
27 окт. '09 в 4:24
12

Вызов виртуальных функций внутри конструкторов

Предположим, у меня есть два класса C++: class A { public: A() { fn(); } virtual void fn() { _n = 1; } int getn() { return _n; } protected: int _n; }; class B : public A { public: B() : A() {} virtual void fn() { _n = 2; } }; Если ...
07 июн. '09 в 15:46
5

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

Насколько я понимаю, введение ключевого слова override в С++ 11 является не чем иным, как проверкой, чтобы убедиться, что реализуемая функция - это override ing функции virtual в базе класс. Это что?
14 дек. '12 в 14:05
11

JavaScript: переопределение предупреждения()

У кого-нибудь есть опыт переопределения функции alert() в JavaScript? Какие браузеры поддерживают это? Какие версии браузера поддерживают это? В чем опасность переопределения функции?
13 нояб. '09 в 14:22
9

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

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

Разница между новыми и отменой

Интересно, какая разница между следующими: Случай 1: базовый класс public void DoIt(); Случай 1: Унаследованный класс public new void DoIt(); Случай 2: базовый класс public virtual void DoIt(); Случай 2: Унаследованный класс public overrid...
09 сент. '09 в 11:31