Domande taggate «inheritance»

L'ereditarietà è il sistema nella programmazione orientata agli oggetti che consente agli oggetti di supportare operazioni definite da tipi anteriori senza dover fornire una propria definizione. È il vettore principale per il polimorfismo nella programmazione orientata agli oggetti.

4
Classi di errore personalizzate Ruby: eredità dell'attributo del messaggio
Non riesco a trovare molte informazioni sulle classi di eccezioni personalizzate. Quello che so Puoi dichiarare la tua classe di errore personalizzata e lasciarla ereditare da StandardError, quindi può essere rescued: class MyCustomError < StandardError end Questo ti permette di aumentarlo usando: raise MyCustomError, "A message" e più tardi, ricevi …

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 …


9
Ereditarietà dei commenti per C # (in realtà qualsiasi linguaggio)
Supponiamo che io abbia questa interfaccia public interface IFoo { ///<summary> /// Foo method ///</summary> void Foo(); ///<summary> /// Bar method ///</summary> void Bar(); ///<summary> /// Situation normal ///</summary> void Snafu(); } E questa classe public class Foo : IFoo { public void Foo() { ... } public void Bar() …

10
Perché il C ++ non consente l'amicizia ereditata?
Perché l'amicizia non è almeno facoltativamente ereditabile in C ++? Capisco che la transitività e la riflessività siano proibite per ovvie ragioni (lo dico solo per evitare semplici risposte alle domande frequenti), ma la mancanza di qualcosa sulla falsariga di virtual friend class Foo;me mi lascia perplesso. Qualcuno conosce il …

3
Come posso creare dinamicamente classi derivate da una classe base
Ad esempio, ho una classe base come segue: class BaseClass(object): def __init__(self, classtype): self._type = classtype Da questa classe derivano molte altre classi, es class TestClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Test') class SpecialClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Special') C'è un modo simpatico e pitonico per creare quelle classi dinamicamente da una chiamata …



3
Quando usare val o def nei tratti di Scala?
Stavo esaminando le diapositive in scala efficaci e nella diapositiva 10 si menziona di non usare mai valin una traitper i membri astratti e di usare definvece. La diapositiva non menziona in dettaglio perché l'uso di abstract valin a traitè un anti-pattern. Apprezzerei se qualcuno potesse spiegare le migliori pratiche …

2
Ereditarietà Python: TypeError: object .__ init __ () non accetta parametri
Ottengo questo errore: TypeError: object.__init__() takes no parameters quando eseguo il mio codice, non vedo davvero cosa sto facendo di sbagliato qui: class IRCReplyModule(object): activated=True moduleHandlerResultList=None moduleHandlerCommandlist=None modulename="" def __init__(self,modulename): self.modulename = modulename class SimpleHelloWorld(IRCReplyModule): def __init__(self): super(IRCReplyModule,self).__init__('hello world')

12
Associazione dinamica Java e sostituzione del metodo
Ieri ho avuto un colloquio telefonico tecnico di due ore (che ho superato, woohoo!), Ma ho completamente smorzato la seguente domanda riguardante l'associazione dinamica in Java. Ed è doppiamente sconcertante perché insegnavo questo concetto agli studenti universitari quando ero un assistente tecnico alcuni anni fa, quindi la prospettiva di aver …

4
Ereditarietà della classe case Scala
Ho un'applicazione basata su Squeryl. Definisco i miei modelli come classi case, soprattutto perché trovo conveniente avere metodi di copia. Ho due modelli strettamente correlati. I campi sono gli stessi, molte operazioni sono in comune e devono essere memorizzate nella stessa tabella DB. Ma c'è un comportamento che ha senso …

9
Errore Java: il super costruttore implicito non è definito per il costruttore predefinito
Ho un semplice codice Java che sembra simile a questo nella sua struttura: abstract public class BaseClass { String someString; public BaseClass(String someString) { this.someString = someString; } abstract public String getName(); } public class ACSubClass extends BaseClass { public ASubClass(String someString) { super(someString); } public String getName() { return …



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.