Описание тега method-overriding
Переопределение метода в объектно-ориентированном программировании - это языковая функция, которая позволяет подклассу или дочернему классу предоставлять конкретную реализацию метода, которая уже предоставлена одним из его суперклассов или родительских классов.
2
ответа
C# всегда вызывать базовый метод из базового класса
Предположим, что у нас есть следующие классы: class A { public virtual int Number { get { return 1; } } public int Foo(){ return Number; } } class B : A{ public override int Number { get { return 2; } } } Как и ожидалось, если я вызову метод Foo для…
30 янв '15 в 15:32
4
ответа
Сложность с концепцией наследования Java и переопределения
Ссылочная переменная суперкласса может содержать объект подкласса, но с помощью этой переменной вы можете получить доступ только к членам суперкласса, поэтому для доступа к членам обоих классов рекомендуется всегда создавать ссылочную переменную для…
07 авг '16 в 09:59
1
ответ
Добавить функциональность в существующий метод сторонней библиотеки
Как добавить функциональность к существующему методу стороннего объекта? Я не уверен, правильно ли задан вопрос, поэтому вот пример того, чего я хочу достичь. Следующая функция используется для мигания кнопки: def clickColor(button, color): beforeCo…
12 янв '17 в 08:13
1
ответ
Java-стирания производного универсального типа
Я прихожу с проблемой, я пытаюсь реализовать "двухуровневый" кастинг. Ниже приведен упрощенный код для демонстрации того, что я пытаюсь сделать: public class Array2D<T> { private T[][] _array; .... public T get( int x , int y ) .... public voi…
20 дек '12 в 00:55
1
ответ
Переопределить parent::function
Здравствуйте, у меня есть классы с функциями class A{ static function a(){ return 'aaa'; } } class B extends A{ static function b(){ //some code return parent::a(); //some code } } Теперь мне нужно написать класс 'C', мне нужен метод change 'a', что…
15 дек '16 в 20:18
2
ответа
Невозможно переопределить метод prefersHomeIndicatorAutoHidden()
Я использую эту строку кода в приложении с XCode 10, чтобы уменьшить яркость индикатора дома на iPhone X и связанных устройствах Apple без границ. override func prefersHomeIndicatorAutoHidden() -> Bool { return true } Самое смешное, что у меня ес…
18 сен '18 в 12:58
3
ответа
Исключение в методе setTitle
В настоящее время я занимаюсь разработкой собственного тральщика. При переопределении метода setTitle у меня возникает следующая проблема. //InfoDisplayer is inner class of class MenuActionListener class InfoDisplayer extends JDialog{ JLabel info; B…
05 дек '11 в 16:33
1
ответ
Лучший способ передать аргументы kwargs переопределенному методу
У меня есть что-то вроде этого: MyClass(BaseClass): def __init__(self, *args, **kwargs): data = kwargs.pop('data', None) super(BaseClass, self).__init__(*args, **kwargs) BaseClass представляет собой представление обертки API, и его метод init приним…
26 июн '13 в 16:45
3
ответа
Интерфейсы и динамический метод отправки
Обычное переопределение (без использования интерфейсов) class A { int x = 0; void show() { System.out.println("In A. x : " + x); } } class B extends A { void show() { System.out.println("In B. x : " + x); } } class C extends A { void show() { System…
26 июн '14 в 13:22
1
ответ
Метод Over езда и наследование и исключения
Может ли метод в подклассе переопределить метод в родительском классе и вызвать исключение времени выполнения, когда метод в родительском классе не выдает исключение? Что-то вроде этого: class X { public void foo() { System.out.print("X "); } } publ…
11 июл '12 в 18:01
2
ответа
Java динамическая привязка, вызывающая метод родительского класса
Ниже приведен код, который я пытаюсь проанализировать. class Acc{ public void aMethod(List<Integer> A){ System.out.println(A.toString()); } } class Back extends Acc{ public void aMethod(String A){ System.out.println(A); } } Вот если я призываю…
16 июн '15 в 12:12
2
ответа
Вызов более конкретной перегруженной функции из ссылки на базовый класс
Прежде всего, извините за загадочный заголовок, это нелегко объяснить. Я хочу реализовать шаблон Visitor в C++, используя перегруженные функции. Это моя ситуация: У меня есть коллекция парсеров. Каждый синтаксический анализатор возвращает определенн…
10 апр '15 в 15:42
3
ответа
Могу ли я реализовать переопределение виртуальной функции, которая получает в качестве параметра класс отца?
Я пытаюсь переопределить equal метод в следующем коде: class object{ int a; public: virtual bool equal(const object& o) const{ return this->a==o.a; // not sure if i can access private field (o.a) from one object function to the object o so it…
12 фев '18 в 14:49
2
ответа
C++ не может переопределить метод родительского класса
У меня есть некоторые проблемы с переопределением функции, и я не знаю, почему она не работает. Я продолжаю смотреть онлайн, но ничего не нашел. Наверное, стоит добавить, что я сейчас использую стандарт C++11 на всякий случай. Вот мой код: class Sup…
08 ноя '13 в 19:58
1
ответ
Как исправить метод не переопределяет любой метод из его ошибки суперкласса с UITextViewDelegate на Swift?
Я пытаюсь переопределить метод textView shouldInteractWithURL для обработки кликабельной ссылки. Поэтому я создал подкласс, унаследованный от UITextView и UITextViewDelegate, вызывающего MyTextView и ожидающего переопределения метода следующим кодом…
21 авг '14 в 06:53
5
ответов
Динамическое связывание в Java?
У меня есть небольшая путаница с динамическим связыванием в Java. Вот программа, я хочу знать, есть ли динамическое связывание или что-то еще. Что такое динамическая привязка на самом деле? class A { int a; public A() { a = 9; } public void show() {…
06 янв '14 в 05:57
0
ответов
Невозможно вызвать переопределенный метод класса, который наследует `socket._socketobject`
Я пытаюсь реализовать класс, который наследует socket._socketobject, Код выглядит так: import socket class remote(socket._socketobject): def __init__(self, family=2, typ=1, proto=0, _sock=None): super(remote, self).__init__(family, typ, proto, _sock…
28 мар '18 в 09:01
1
ответ
Тип возвращаемого значения несовместим с LinkedList<T>
Eclipse выдает мне несовместимую ошибку возвращаемого типа в унаследованном методе, который я переопределил. У меня есть универсальный класс SomeQueue, который расширяет LinkedList и реализует универсальный, это мой универсальный класс SomeList publ…
31 окт '13 в 14:37
1
ответ
Почему это наследование терпит неудачу (используется метод суперкласса) C++
У меня есть следующие классы #include <iostream> using namespace std; class A { public: int get_number() {return 1;} void tell_me_the_number() { cout << "the number is " << get_number() <<"\n"; } }; class B: public A { public…
27 май '13 в 21:15
1
ответ
Есть ли способ получить сообщение об ошибке / предупреждении компилятора при удалении функции из протокола?
@protocol MyProtocol - (void)foo; - (void)bar; @end @interface MyClass : NSObject < MyProtocol > @end @implementation MyClass // My Protocol implementation - (void)foo { NSLog(@"foo implementation."); } - (void)bar { NSLog(@"foo implementation…
18 май '18 в 15:23