Domande taggate «overriding»

La sostituzione del metodo, nella programmazione orientata agli oggetti, è una funzione del linguaggio che consente a una sottoclasse o classe figlio di fornire un'implementazione specifica di un metodo già fornito da una delle sue superclassi o classi genitore.


7
Quando NON chiamare il metodo super () durante l'override?
Quando creo la mia classe personalizzata Android, ho la extendsua classe nativa. Poi quando voglio l'override del metodo di base, ho sempre chiamare super()il metodo, proprio come faccio sempre in onCreate, onStopecc E ho pensato che fosse così, poiché sin dall'inizio il team di Android ci ha consigliato di chiamare …
113 java  android  overriding 

9
Come sovrascrivere il metodo equals in Java
Sto cercando di sovrascrivere il metodo uguale in Java. Ho una lezionePeople che ha fondamentalmente 2 campi dati namee age. Ora voglio sovrascrivere il equalsmetodo in modo da poter controllare tra 2 oggetti Persone. Il mio codice è il seguente public boolean equals(People other){ boolean result; if((other == null) || …
108 java  overriding  equals 

3
Chiamare il metodo di classe di una classe base in Python
Considera il codice seguente: 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 Da …

17
Perché / quando sarebbe opportuno sovrascrivere ToString?
Sto studiando C # e mi chiedo quale ToStringpotrebbe essere il punto e il vantaggio dell'override , come mostrato nell'esempio seguente. Potrebbe essere fatto in qualche modo più semplice, usando un metodo comune senza override? public string GetToStringItemsHeadings { get { return string.Format("{0,-20} {1, -20}", "Office Email", "Private Email"); } …
103 c#  overriding 

9
Ignora in modo sicuro le funzioni virtuali C ++
Ho una classe base con una funzione virtuale e voglio sovrascrivere quella funzione in una classe derivata. C'è un modo per fare in modo che il compilatore controlli se la funzione che ho dichiarato nella classe derivata sostituisce effettivamente una funzione nella classe base? Vorrei aggiungere qualche macro o qualcosa …


11
ImageView personalizzato con ombreggiatura
Ok, ho letto e cercato in giro e ora sbatto la testa contro il muro cercando di capirlo. Ecco cosa ho finora: 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 …




4
Come sovrascrivere to_json in Rails?
Aggiornare: Questo problema non è stato adeguatamente esplorato. Il vero problema sta all'interno render :json. La prima incolla di codice nella domanda originale produrrà il risultato atteso. Tuttavia, c'è ancora un avvertimento. Guarda questo esempio: render :json => current_user NON è lo stesso di render :json => current_user.to_json Cioè, render …

13
Java: chiamata di un super metodo che chiama un metodo sostituito
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 …

17
Override vs nascondere Java - Confuso
Sono confuso su come l'override differisca dal nascondersi in Java. Qualcuno può fornire maggiori dettagli su come questi differiscono? Ho letto il tutorial Java ma il codice di esempio mi ha lasciato ancora confuso. Per essere più chiari, capisco bene l'override. Il mio problema è che non vedo come l'occultamento …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.