Articles of override

Perché abbiamo bisogno della nuova parola chiave e perché è il comportamento predefinito da hide e non sovrascrivere?

Stavo guardando questo post del blog e ho avuto le seguenti domande: Perché abbiamo bisogno della new parola chiave, è solo per specificare che un metodo di class base è nascosto. Voglio dire, perché ne abbiamo bisogno? Se non usiamo la parola chiave override , non nascondiamo il metodo della class base? Perché l’impostazione predefinita […]

Metodo di chiamata utilizzando il prototipo JavaScript

È ansible chiamare il metodo di base da un metodo prototipo in JavaScript se è stato sovrascritto? MyClass = function(name){ this.name = name; this.do = function() { //do somthing } }; MyClass.prototype.do = function() { if (this.name === ‘something’) { //do something new } else { //CALL BASE METHOD } };

Il metodo sovrascritto del genitore può chiamare java in altri oggetti ma non in un sottotipo?

qui sta lavorando il codice java class Cup { public String sayColor() { return “i have a color .”; } } class TCup extends Cup{ public String sayColor(){ System.out.println(super.getClass().getName()); return super.sayColor()+”color is tee green.”; } } class MyTCup extends TCup { public String sayColor(){ System.out.println(super.getClass().getName()); return super.sayColor()+”but brushed to red now!”; } } class Test […]

Implementazione di due interfacce in una class con lo stesso metodo. Quale metodo di interfaccia è sovrascritto?

Due interfacce con gli stessi nomi e firme dei metodi. Ma implementato da una singola class, quindi come il compilatore identificherà il metodo per quale interfaccia? Ex: interface A{ int f(); } interface B{ int f(); } class Test implements A, B{ public static void main(String… args) throws Exception{ } @Override public int f() { […]

C # – Uso di parole chiave virtuale + override contro nuovo

Quali sono le differenze tra dichiarare un metodo in un tipo di base ” virtual ” e sovrascriverlo in un tipo di figlio utilizzando la parola chiave ” override ” anziché utilizzare semplicemente la parola chiave ” new ” quando si dichiara il metodo di corrispondenza nel tipo child?

Sovrascrivere le variabili membro in Java

Sto studiando l’override delle funzioni membro in JAVA e ho pensato di sperimentare con l’override delle variabili membro. Quindi, ho definito le classi public class A{ public int intVal = 1; public void identifyClass() { System.out.println(“I am class A”); } } public class B extends A { public int intVal = 2; public void identifyClass() […]

Sovrascrivere il metodo java equals () – non funziona?

Mi sono imbattuto in un interessante (e molto frustrante) problema con il metodo equals() oggi che ha causato quello che pensavo fosse una class ben collaudata per causare un crash e causare un bug che mi ha richiesto molto tempo per rintracciarlo. Solo per completezza, non stavo usando un IDE o un debugger – solo […]

JavaScript: avviso prioritario ()

Qualcuno ha avuto esperienza con l’override della funzione alert() in JavaScript? Quali browser supportano questo? Quali versioni del browser supportano questo? Quali sono i pericoli nel sovrascrivere la funzione?

Perché Java non consente l’override dei metodi statici?

Perché non è ansible sovrascrivere i metodi statici? Se ansible, si prega di utilizzare un esempio.

Perché è importante sovrascrivere GetHashCode quando il metodo Equals viene sovrascritto?

Data la seguente class public class Foo { public int FooId { get; set; } public string FooName { get; set; } public override bool Equals(object obj) { Foo fooItem = obj as Foo; return fooItem.FooId == this.FooId; } public override int GetHashCode() { // Which is preferred? return base.GetHashCode(); //return this.FooId.GetHashCode(); } } Ho […]