Articles of override

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 […]

Leggera confusione per quanto riguarda la prevalenza delle variabili

Mi sto preparando per SCJP (recentemente ribattezzato come OCPJP da Oracle) e una particolare domanda che ho sbagliato su un simulato esame mi ha confuso, la descrizione della risposta non spiega abbastanza le cose. Questa è la domanda : class A { int x = 5; } class B extends A { int x = […]

Funzione di override (ad es. “Alert”) e chiama la funzione originale?

Vorrei sovrascrivere una funzione integrata di Javascript con una nuova versione che richiama l’originale (analogamente a sostituire un metodo su una class con una versione che chiama super in molte lingue). Come posso fare questo? Per esempio… window.alert = function(str) { //do something additional if(console) console.log(str); //super.alert(str) // How do I do this bit? }

Perché dobbiamo sostituire il metodo equals () in Java?

Ho una certa confusione sul motivo per cui .equals metodo .equals . Per esempio: Test test1 = new Test(3); Test test2 = new Test(3); //The if comparison does the same thing that the overridden `.equals()` method does. if(test1.equals(test2)){ System.out.println(“test1 and test2 are true in .equals()”); } // Override .equals method. public boolean equals(Object object) { […]

Hibernate: come sovrascrivere un attributo dalla super class mappata

L’entity framework generica, super class: @MappedSuperclass public abstract class GenericEntity { private Integer id; public Integer getId() {return id;} public void setId(Integer id) {this.id = id;} } Il pojo: @Entity @Table(name = “POJO_ONE”) @SequenceGenerator(name = “HB_SEQ_POJO_ONE”, sequenceName = “SEQ_POJO_ONE”, allocationSize = 1) public class PojoOne extends GenericEntity { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = “HB_SEQ_POJO_ONE”) […]

Best practice per l’override di classi / proprietà in ExtJS?

Ho un Ext.form.field.Text e voglio sovrascrivere la funzione setValue . Qual è il modo consigliato per sovrascrivere questa funzionalità di class in ExtJS? Ext.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 […]