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

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


7
Коли НЕ викликати метод super () при переопределенні?
Коли я роблю власний власний клас Android, я extendйого рідний клас. Тоді, коли я хочу змінити базовий метод, я завжди викликаю super()метод, як я завжди це роблю onCreate, onStopі т.д. І я подумав, що це все, тому що з самого початку команда Android радила нам завжди закликати superкожен метод замінити. …
113 java  android  overriding 

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

3
Виклик методу базового класу в 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 

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; public ShadowImageView(Context context) …

4
Чи є в C # спосіб замінити метод класу методом розширення?
Бували випадки, коли я хотів би замінити метод у класі за допомогою методу розширення. Чи можна це зробити в C #? Наприклад: public static class StringExtension { public static int GetHashCode(this string inStr) { return MyHash(inStr); } } Випадок, коли я хотів це зробити, це можливість зберігати хеш рядка в …


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

4
Як замінити to_json у Rails?
Оновлення: Ця проблема не була належним чином вивчена. Справжня проблема криється всередині render :json. Перша вставка коду в оригінальному питанні дасть очікуваний результат. Однак тут ще є застереження. Дивіться цей приклад: render :json => current_user це НЕ те саме, що render :json => current_user.to_json Тобто не render :jsonбуде автоматично викликати …

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 …

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

16
Заміна проти приховування Java - заплутана
Я збентежений тим, як заміщення відрізняється від приховування в Java. Хтось може надати більше деталей про те, як вони відрізняються? Я прочитав підручник Java, але зразок коду все одно змусив мене розгубитися. Щоб бути більш зрозумілим, я добре розумію перевизначення. Моя проблема полягає в тому, що я не бачу, як …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.