Articles of override

Metodi di sovrascrittura JavaScript

Diciamo che hai il codice seguente: 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; […]

La connessione tra “System.out.println ()” e “toString ()” in Java

Qual è la connessione tra System.out.println() e toString() in Java? per esempio: public class A { String x = “abc”; public String toString() { return x; } } public class ADemo { public static void main(String[] args) { A obj = new A(); System.out.println(obj); } } Se la class principale è in esecuzione, fornisce un […]

Override di GetHashCode per oggetti mutabili?

Ho letto circa 10 domande diverse su quando e come sovrascrivere GetHashCode ma c’è ancora qualcosa che non riesco a capire. La maggior parte delle implementazioni di GetHashCode sono basate sui codici hash dei campi dell’object, ma è stato citato che il valore di GetHashCode non dovrebbe mai cambiare durante la vita dell’object. Come funziona […]

Perché / quando sarebbe opportuno sovrascrivere ToString?

Sto studiando C # e mi chiedo quale sia il punto e il vantaggio di sovrascrivere ToString , come mostrato nell’esempio seguente. Questo potrebbe essere fatto in un modo più semplice, usando un metodo comune senza l’override? public string GetToStringItemsHeadings { get { return string.Format(“{0,-20} {1, -20}”, “Office Email”, “Private Email”); } } public override […]

La class non è astratta e non sovrascrive l’errore in Java

Sto ottenendo un errore di compilazione con Java: MyClass is not abstract and does not override abstract method onClassicControllerRemovedEvent( wiiusej.wiiusejevents.wiiuseapievents.ClassicControllerRemovedEvent) in wiiusejevents.utils.WiimoteListener) Ecco la class: import wiiusej.WiiUseApiManager; import wiiusej.Wiimote; import wiiusej.wiiusejevents.physicalevents.ExpansionEvent; import wiiusej.wiiusejevents.physicalevents.IREvent; import wiiusej.wiiusejevents.physicalevents.MotionSensingEvent; import wiiusej.wiiusejevents.physicalevents.WiimoteButtonsEvent; import wiiusej.wiiusejevents.utils.WiimoteListener; import wiiusej.wiiusejevents.wiiuseapievents.DisconnectionEvent; import wiiusej.wiiusejevents.wiiuseapievents.NunchukInsertedEvent; import wiiusej.wiiusejevents.wiiuseapievents.NunchukRemovedEvent; import wiiusej.wiiusejevents.wiiuseapievents.StatusEvent; public class MyClass implements WiimoteListener{ public void onButtonsEvent(WiimoteButtonsEvent […]

Sovraccarico e override di Java

Diciamo sempre che l’overloading del metodo è un polimorfismo statico e l’override è il polimorfismo di runtime. Cosa intendiamo esattamente per statico qui? La chiamata a un metodo è stata risolta durante la compilazione del codice? Quindi, qual è la differenza tra la normale chiamata al metodo e la chiamata a un metodo finale? Quale […]

Qual è l’uso di “override astratto” in C #?

Solo per curiosità ho provato a scavalcare un metodo astratto nella class base, e metodo l’implementazione astratta. Come sotto: public abstract class FirstAbstract { public abstract void SomeMethod(); } public abstract class SecondAbstract : FirstAbstract { public abstract override void SomeMethod(); //?? what sense does this make? no implementaion would anyway force the derived classs […]

Qual è il modo giusto per sostituire un metodo setter in Ruby on Rails?

Sto usando Ruby on Rails 3.2.2 e vorrei sapere se il seguente è un modo “corretto” / “corretto” / “sicuro” per sovrascrivere un metodo setter per un mio attributo di class. attr_accessible :attribute_name def attribute_name=(value) … # Some custom operation. self[:attribute_name] = value end Il codice sopra sembra funzionare come previsto. Tuttavia, vorrei sapere se, […]

Java: chiamata un metodo super che chiama un metodo sottoposto a override

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 void main(String[] args) { SubClass […]

Ereditarietà e sovraccarico di metodi

Perché il compilatore C ++ dà questo errore? Perché posso accedere a lol () da B, ma non posso accedere a rofl () [senza parametri]. Dov’è il trucco? class A { public: void lol(void) {} void rofl(void) { return rofl(0);} virtual void rofl(int x) {} }; class B : public A { public: virtual void […]