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

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


7
Когда НЕ следует вызывать метод super () при переопределении?
Когда я создаю свой собственный класс Android, я использую extendего собственный класс. Затем, когда я хочу переопределить базовый метод, я всегда вызываю super()метод, как всегда onCreate, onStopи т. Д. И я подумал, что это все, так как с самого начала команда Android посоветовала нам всегда вызывать superпереопределение каждого метода. Но …
113 java  android  overriding 

9
Как переопределить метод equals в Java
Я пытаюсь переопределить метод equals в Java. У меня есть класс, Peopleкоторый в основном имеет 2 поля данных nameи age. Теперь я хочу переопределить equalsметод, чтобы я мог проверять между двумя объектами People. Мой код выглядит следующим образом public boolean equals(People other){ boolean result; if((other == null) || (getClass() != …
108 java  overriding  equals 

3
Вызов метода class базового класса в Python
Рассмотрим следующий код: class Base(object): @classmethod def do(cls, a): print cls, a class Derived(Base): @classmethod def do(cls, a): print 'In derived!' # Base.do(cls, a) -- can't pass `cls` Base.do(a) if __name__ == '__main__': d = Derived() d.do('hello') > $ python play.py > In derived! > <class '__main__.Base'> msg Откуда Derived.doмне …

17
Почему / когда было бы целесообразно переопределить ToString?
Я изучаю C #, и мне интересно, в чем смысл и преимущества переопределения ToString, как показано в примере ниже. Можно ли сделать это более простым способом, используя обычный метод без переопределения? public string GetToStringItemsHeadings { get { return string.Format("{0,-20} {1, -20}", "Office Email", "Private Email"); } } public override string …
103 c#  overriding 

6
Как переопределить свойства класса CSS с помощью другого класса CSS
Я новичок в CSS3 и хочу уметь делать следующее: Когда я добавляю класс в элемент, он переопределяет свойства другого класса, используемого в этом конкретном элементе. Допустим, у меня есть <a class="left carousel-control" href="#carousel" data-slide="prev"> Я хочу иметь возможность добавить класс с именем bakground-none, который переопределит фон по умолчанию в классе …
103 css  class  overriding 

9
Безопасное переопределение виртуальных функций C ++
У меня есть базовый класс с виртуальной функцией, и я хочу переопределить эту функцию в производном классе. Есть ли способ заставить компилятор проверить, действительно ли функция, объявленная в производном классе, переопределяет функцию в базовом классе? Я хотел бы добавить какой-нибудь макрос или что-то, что гарантирует, что я случайно не объявил …

2
Переопределение констант класса и свойств
Я хотел бы лучше понять, почему в приведенном ниже сценарии существует разница в способе наследования констант класса и переменных экземпляра. <?php class ParentClass { const TEST = "ONE"; protected $test = "ONE"; public function showTest(){ echo self::TEST; echo $this->test; } } class ChildClass extends ParentClass { const TEST = "TWO"; …


11
Пользовательский ImageView с падающей тенью
Хорошо, я читал и искал вокруг, и теперь я бьюсь головой о стену, пытаясь понять это. Вот что у меня есть на данный момент: package com.pockdroid.sandbox; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.widget.ImageView; public class ShadowImageView extends ImageView { private Rect mRect; private Paint mPaint; …

4
Есть ли способ в C # переопределить метод класса с помощью метода расширения?
Были случаи, когда я хотел переопределить метод в классе с помощью метода расширения. Есть ли способ сделать это на C #? Например: public static class StringExtension { public static int GetHashCode(this string inStr) { return MyHash(inStr); } } Случай, когда я хотел это сделать, - это иметь возможность хранить хэш …

13
Java: вызов супер-метода, который вызывает переопределенный метод
public class SuperClass { public void method1() { System.out.println("superclass method1"); this.method2(); } public void method2() { System.out.println("superclass method2"); } } public class SubClass extends SuperClass { @Override public void method1() { System.out.println("subclass method1"); super.method1(); } @Override public void method2() { System.out.println("subclass method2"); } } public class Demo { public static …

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.