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

98
Пользовательский ImageView с падающей тенью

Хорошо, я читал и искал вокруг, и теперь я бьюсь головой о стену, пытаясь понять это. Вот что у меня есть на данный момент: package com.pockdroid.sandbox; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import...

94
Как переопределить to_json в Rails?

Обновить: Эта проблема не была изучена должным образом. Настоящая проблема кроется внутри render :json. Первая вставка кода в исходный вопрос даст ожидаемый результат. Однако все же есть нюанс. См. Этот пример: render :json => current_user это НЕ то же самое, render :json =>...

92
Можно ли переопределить не виртуальный метод?

Есть ли способ переопределить не виртуальный метод? или что-то, что дает аналогичные результаты (кроме создания нового метода для вызова желаемого метода)? Я хотел бы переопределить метод Microsoft.Xna.Framework.Graphics.GraphicsDeviceс учетом модульного тестирования....

88
Переопределение против сокрытия Java - запутано

Я не понимаю, чем отличается переопределение от скрытия в Java. Может ли кто-нибудь предоставить более подробную информацию о том, чем они отличаются? Я прочитал Учебное пособие по Java, но пример кода по-прежнему меня смутил. Чтобы быть более ясным, я хорошо понимаю переопределение. Моя проблема...

87
Методы переопределения JavaScript

Допустим, у вас есть следующий код: function A() { function modify() { x = 300; y = 400; } var c = new C(); } function B() { function modify(){ x = 3000; y = 4000; } var c = new C(); } C = function () { var x = 10; var y = 20; function modify() { x = 30; y = 40; }; modify(); alert("The sum is: " +...

87
@Override не допускается при реализации метода интерфейса

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

85
Как заставить производный класс вызывать супер-метод? (Как Android)

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

81
Зачем нам нужно ключевое слово new и почему по умолчанию скрывается, а не отменяется?

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

79
Разница между виртуальным, переопределением, новым и запечатанным переопределением

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

19
Получить переопределенные функции подкласса

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

16
Инициализация переменной 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: "+ x) } init { println("x2: " + x) } } fun main() { println("Hello World!!") val b = B()...

11
Почему метод, возвращающий Unit, может быть переопределен методом, возвращающим String, если типы возврата не указаны явно?

Я работал над примерами кода из главы «Особенности в программировании в Scala Edition1» https://www.artima.com/pins1ed/traits.html и наткнулся на странное поведение из-за моей опечатки. Несмотря на то, что переопределенный метод признака ниже фрагмента кода не дает никакой ошибки компиляции, хотя...