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

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

7
@Override не допускается при реализации метода интерфейса
У меня проблема, упомянутая в заголовке. Можно сказать, что этот поток дублирует другой: как отключить проверку ошибок для аннотаций в IntelliJ IDEA? Но данное там решение не работает. Они говорят, что мне нужно предпринять следующие действия: В структуре проекта | В диалоговом окне Project измените Project language Level на 6.0 …


8
Как заставить производный класс вызывать супер-метод? (Как Android)
Мне было интересно, при создании новых Activityклассов , а затем перекрывая onCreate()метод, в затмении я всегда получить авто добавил: super.onCreate(). Как это произошло? Есть ли ключевое слово java в абстрактном или родительском классе, которое вызывает это? Я не знаю, незаконно ли не вызывать суперкласс, но я помню, что в некоторых …

7
Зачем нам нужно ключевое слово new и почему по умолчанию скрывается, а не отменяется?
Я просматривал это сообщение в блоге и у меня возникли следующие вопросы: Зачем нам нужно newключевое слово, просто чтобы указать, что метод базового класса скрывается. Я имею ввиду, зачем нам это нужно? Если мы не используем overrideключевое слово, разве мы не скрываем метод базового класса? Почему в C # по …
81 c#  overriding 

4
Разница между виртуальным, переопределением, новым и запечатанным переопределением
Я довольно путать между некоторыми понятиями объектно - ориентированного программирования: virtual, override, newи sealed override. Кто-нибудь может объяснить различия? Я совершенно ясно понимаю, что если будет использоваться метод производного класса, можно использовать overrideключевое слово, чтобы метод базового класса был переопределен производным классом. Но я не уверен new, и sealed override.

3
Получить переопределенные функции подкласса
Есть ли способ получить все переопределенные функции подкласса в Python? Пример: class A: def a1(self): pass def a2(self): pass class B(A): def a2(self): pass def b1(self): pass Здесь я хотел бы получить список ["a2"]для объекта класса B(или для самого объекта класса), поскольку класс Bпереопределяет только один метод, а именно a2.

2
Инициализация переменной Kotlin для дочернего класса ведет себя странно для инициализации переменной со значением 0
Я создал следующую иерархию классов: open class A { init { f() } open fun f() { println("In A f") } } class B : A() { var x: Int = 33 init { println("x: " + x) } override fun f() { x = 1 println("x in f: "+ …

2
Почему метод, возвращающий Unit, может быть переопределен методом, возвращающим String, если типы возврата не указаны явно?
Я работал над примерами кода из главы «Особенности в программировании в Scala Edition1» https://www.artima.com/pins1ed/traits.html и наткнулся на странное поведение из-за моей опечатки. Несмотря на то, что переопределенный метод признака ниже фрагмента кода не дает никакой ошибки компиляции, хотя возвращаемые типы переопределенного метода отличаются Unitот String. Но после вызова метода объекта …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.