Articles of ereditarietà

Come combinare strategie di ereditarietà con annotazioni JPA e Hibernate?

Secondo la documentazione di riferimento di Hibernate , dovrebbe essere ansible combinare diverse strategie di mapping dell’ereditarietà quando si utilizzano i metadati XML di Hibernate: http://docs.jboss.org/hibernate/stable/core/reference/en/html/inheritance.html#inheritance-mixing-tableperclass-tablepersubclass Tuttavia, la sezione corrispondente della Guida di riferimento alle annotazioni di Hibernate non comprende: http://docs.jboss.org/hibernate/stable/annotations/reference/en/html/entity.html#d0e1168 D’altra parte, i JavaDocs suggeriscono che la combinazione delle strategie di ereditarietà dovrebbe essere […]

Inizializza i membri protetti del genitore con l’elenco di inizializzazione (C ++)

È ansible utilizzare l’elenco di inizializzazione di un costruttore di classi child per inizializzare i membri dati dichiarati come protetti nella class genitore? Non riesco a farlo funzionare. Posso aggirarlo, ma sarebbe bello se non dovessi farlo. Alcuni esempi di codice: class Parent { protected: std::string something; }; class Child : public Parent { private: […]

Classi astratte in Swift Language

C’è un modo per creare una class astratta in Swift Language, o si tratta di una limitazione proprio come Objective-C? Mi piacerebbe creare una class astratta paragonabile a ciò che Java definisce come una class astratta.

Ereditarietà della versione del progetto Maven: devo specificare la versione principale?

Ho due progetti: Parent project: A, Sub project: B A / pom.xml: com.dummy.bla parent 0.1-SNAPSHOT pom E in B / pom.xml, ho: com.dummy.bla parent 0.1-SNAPSHOT com.dummy.bla.sub kid Voglio che B erediti la versione dal genitore, quindi l’unico posto nel mio caso che ho bisogno di mettere 0.1-SNAPSHOT è A/pom.xml . Ma se rimuovo 0.1-SNAPSHOT da […]

Sovraccarico e override

Qual è la differenza tra sovraccarico e override.

Ereditarietà di Javascript: chiama il super-costruttore o usa la catena del prototipo?

Di recente ho letto sull’utilizzo delle chiamate JavaScript in MDC https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/call un solo esempio dell’esempio mostrato di seguito, non riesco ancora a capire. Perché stanno usando l’ereditarietà qui in questo modo Prod_dept.prototype = new Product(); è necessario? Perché c’è una chiamata al super-costruttore in Prod_dept() comunque, come questo Product.call è appena uscito da un comportamento […]

eredità ruby vs mixins

In Ruby, dato che puoi includere più mixin ma estendere solo una class, sembra che i mixin siano preferiti rispetto all’ereditarietà. La mia domanda: se stai scrivendo un codice che deve essere esteso / incluso per essere utile, perché mai lo farai diventare un corso? O in un altro modo, perché non dovresti renderlo sempre […]

Ereditato dalla lista

Qual è il modo più veloce per implementare una nuova class che eredita da List ? class Animal {} class Animals : List {} // (1) Un problema che ho riscontrato: semplicemente facendo (1) , ho scoperto che non ho il vantaggio di ereditare alcun costruttore da List . Alla fine, mi piacerebbe che Animals […]

Impedisci l’ereditarietà delle classi in C ++

Recentemente uno dei miei amici mi ha chiesto come prevenire l’ereditarietà delle classi in C ++. Voleva che la compilazione fallisse. Ci stavo pensando e ho trovato 3 risposte. Non sono sicuro quale sia il migliore. 1) Costruttore / i privato / i class CBase { public: static CBase* CreateInstance() { CBase* b1 = new […]

La parola chiave ‘override’ è solo un controllo per un metodo virtuale sottoposto a override?

Per quanto ho capito, l’introduzione della parola chiave override in C ++ 11 non è altro che un controllo per assicurarsi che la funzione implementata sia l’ override di una funzione virtual nella class base. È così?