Запитання з тегом «overriding»

Перевизначення методу в об'єктно-орієнтованому програмуванні - це мовна особливість, яка дозволяє підкласу або дочірньому класу забезпечити конкретну реалізацію методу, який вже надається одним із його надкласів або батьківських класів.


12
Помилки "Потрібно переосмислити метод надкласового класу" після імпорту проекту в Eclipse
Щоразу, коли мені доведеться повторно імпортувати свої проекти в Eclipse (якщо я перевстановив Eclipse або змінив місцеположення проектів), майже всі перекриті методи не форматовані правильно, що спричинило помилку: Метод повинен замінити метод надкласового рівня Можливо, варто зазначити, що це стосується проектів Android з будь-якої причини, значення аргументів методу не завжди …

11
Які питання слід враховувати при переосмисленні рівних та хеш-кодів на 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 зазначено: ... не всі дії мають поведінку, яку вони знищують, коли натискають кнопку BACK. Коли користувач починає відтворювати музику в програмі "Музика", а потім натискає кнопку BACK, програма …

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 …

5
Чи ключове слово "переосмислити" - це лише перевірка перекритого віртуального методу?
Наскільки я розумію, введення overrideключового слова в C ++ 11 є не більше ніж перевірка , щоб переконатися , що функція реалізується є overrideІНГ з virtualфункції в базовому класі. Це все?


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.