La programmation orientée objet est un paradigme de programmation utilisant des «objets»: des structures de données composées de champs de données et de méthodes ainsi que leurs interactions.
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question afin de pouvoir y répondre avec des faits et des citations en éditant ce message . Fermé il y a 2 ans . Améliorez cette …
Je programme en python depuis environ deux ans; principalement des données (pandas, mpl, numpy), mais aussi des scripts d'automatisation et de petites applications Web. J'essaie de devenir un meilleur programmeur et d'augmenter mes connaissances en python et l'une des choses qui me dérange est que je n'ai jamais utilisé de …
Disons que j'ai un scénario d'héritage multiple: class A(object): # code for A here class B(object): # code for B here class C(A, B): def __init__(self): # What's the right code to write here to ensure # A.__init__ and B.__init__ get called? Il y a deux approches typiques de l' …
J'ai une classe avec deux méthodes de classe (en utilisant la fonction classmethod ()) pour obtenir et définir ce qui est essentiellement une variable statique. J'ai essayé d'utiliser la fonction property () avec ceux-ci, mais cela entraîne une erreur. J'ai pu reproduire l'erreur avec ce qui suit dans l'interpréteur: class …
J'essaie de comprendre les objets mutables vs immuables. L'utilisation d'objets mutables reçoit beaucoup de mauvaise presse (par exemple, le retour d'un tableau de chaînes à partir d'une méthode) mais j'ai du mal à comprendre quels sont les impacts négatifs de cela. Quelles sont les meilleures pratiques en matière d’utilisation d’objets …
Disons que j'ai une classe destinée à exécuter une seule fonction. Après avoir exécuté la fonction, il peut être détruit. Y a-t-il une raison de préférer l'une de ces approches? // Initialize arguments in constructor MyClass myObject = new MyClass(arg1, arg2, arg3); myObject.myMethod(); // Pass arguments to method MyClass myObject …
Je n'arrive pas à comprendre le concept de «couplage lâche». Je suppose que cela n'aide pas que le mot «lâche» ait généralement une connotation négative, alors j'oublie toujours qu'un couplage lâche est une bonne chose. Quelqu'un voudra-t-il montrer du code «avant» et «après» (ou pseudocode) qui illustre ce concept?
On m'a posé cette question dans un examen de fin de module à livre ouvert aujourd'hui et je me suis retrouvé perdu. Je lisais Head first Javaet les deux définitions semblaient être exactement les mêmes. Je me demandais simplement quelle était la différence PRINCIPALE pour ma propre tranquillité d'esprit. Je …
PHP est mon premier langage de programmation. Je ne peux pas vraiment comprendre quand utiliser des classes statiques ou des objets instanciés. Je réalise que vous pouvez dupliquer et cloner des objets. Cependant, pendant tout mon temps en utilisant php, tout objet ou fonction se terminait toujours par une valeur …
J'utilise PHP 5 et j'ai entendu parler d'une nouvelle fonctionnalité de l'approche orientée objet, appelée «chaînage de méthodes». C'est quoi exactement? Comment le mettre en œuvre?
Je ne sais pas comment séparer le code d'implémentation et de déclaration d'une classe simple en un nouvel en-tête et un fichier cpp. Par exemple, comment séparer le code de la classe suivante? class A2DD { private: int gx; int gy; public: A2DD(int x,int y) { gx = x; gy …
Pour tenter de comprendre pleinement comment résoudre les multiples problèmes d'héritage de Java, j'ai une question classique que j'ai besoin de clarifier. Disons que j'ai une classe, Animalcela a des sous-classes Birdet Horseque j'ai besoin de faire une classe Pegasusqui s'étend de Birdet Horsedepuis Pegasusest à la fois un oiseau …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.