Questions marquées «inheritance»

L'héritage est le système de programmation orientée objet qui permet aux objets de prendre en charge des opérations définies par des types antérieurs sans avoir à fournir leur propre définition. C'est le vecteur majeur du polymorphisme dans la programmation orientée objet.


4
Héritage JavaScript: Object.create vs new
En JavaScript, quelle est la différence entre ces deux exemples: Prérequis: function SomeBaseClass(){ } SomeBaseClass.prototype = { doThis : function(){ }, doThat : function(){ } } Exemple d'héritage A utilisant Object.create: function MyClass(){ } MyClass.prototype = Object.create(SomeBaseClass.prototype); Exemple d'héritage B utilisant le nouveau mot-clé function MyClass(){ } MyClass.prototype = new …



3
C'est Sparte, ou est-ce?
Ce qui suit est une question d'entrevue. J'ai trouvé une solution, mais je ne sais pas pourquoi cela fonctionne. Question: Sans modifier la Spartaclasse, écrivez du code qui rend le MakeItReturnFalseretour false. public class Sparta : Place { public bool MakeItReturnFalse() { return this is Sparta; } } Ma solution: …



3
héritage classique vs héritage prototypique en javascript
J'ai cherché autant de liens sur Google et je ne peux pas me faire une bonne idée de la différence entre l'héritage classique et l'héritage prototypique? J'ai appris certaines choses de ces derniers mais je suis toujours confus au sujet des concepts. Avantages de l'héritage prototypique par rapport au classique? …

6
JavaScript POO dans NodeJS: comment?
Je suis habitué à la POO classique comme en Java. Quelles sont les meilleures pratiques pour effectuer la POO en JavaScript à l'aide de NodeJS? Chaque classe est un fichier avec module.export? Comment créer des classes? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod …




4
Python super () lève TypeError
Dans Python 2.5, le code suivant déclenche un TypeError: >>> class X: def a(self): print "a" >>> class Y(X): def a(self): super(Y,self).a() print "b" >>> c = Y() >>> c.a() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 3, in a TypeError: super() argument …

2
Pourquoi les classes Java n'héritent pas des annotations des interfaces implémentées?
J'ai utilisé l'AOP de Guice pour intercepter certains appels de méthode. Ma classe implémente une interface et j'aimerais annoter les méthodes d'interface afin que Guice puisse sélectionner les bonnes méthodes. Même si le type d'annotation est annoté avec la classe d'implémentation d'annotation Inherited n'hérite pas de l'annotation comme indiqué dans …

6
Hériter d'une classe de modèle en C ++
Disons que nous avons une classe de modèle Area, qui a une variable membre T area, a T getArea()et une void setArea(T)fonction membre. Je peux créer un Areaobjet d'un type spécifique en tapant Area<int>. Maintenant, j'ai une classe Rectanglequi hérite de la Areaclasse. Puisque Rectanglelui-même n'est pas un modèle, je …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.