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.
Nous savons tous à quel point les singletons sont mauvais parce qu'ils cachent des dépendances et pour d' autres raisons . Mais dans un framework, il peut y avoir de nombreux objets qui ne doivent être instanciés qu'une seule fois et appelés de partout (logger, db, etc.). Pour résoudre ce …
J'ai deux classes: Actionet MyAction. Ce dernier est déclaré comme: class MyAction extends Action {/* some methods here */} Tout ce dont j'ai besoin est une méthode dans la Actionclasse (uniquement dans celle-ci, car il y aura beaucoup de classes héritées, et je ne veux pas implémenter cette méthode dans …
J'ai lu un article que j'ai pu trouver sur Internet sur le polymorphisme . Mais je pense que je ne pouvais pas tout à fait en saisir le sens et son importance. La plupart des articles ne disent pas pourquoi c'est important et comment je peux obtenir un comportement polymorphe …
J'ai rencontré une erreur de méthode non liée en python avec le code import random class Sample(object): '''This class defines various methods related to the sample''' def drawSample(samplesize,List): sample=random.sample(List,samplesize) return sample Choices=range(100) print Sample.drawSample(5,Choices) Après avoir lu de nombreux articles utiles ici, j'ai compris comment je pourrais ajouter @staticmethodci-dessus pour …
Dois-je donner à mes membres de classe des valeurs par défaut comme ceci: class Foo: num = 1 ou comme ça? class Foo: def __init__(self): self.num = 1 Dans cette question, j'ai découvert que dans les deux cas, bar = Foo() bar.num += 1 est une opération bien définie. Je …
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é l'année dernière . Améliorez cette question Quand doit-on …
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 5 ans . Améliorez cette …
class Person { private BankAccount account; Person(BankAccount account) { this.account = account; } public Person someMethod(Person person) { //Why accessing private field is possible? BankAccount a = person.account; } } Veuillez oublier le design. Je sais que la POO spécifie que les objets privés sont privés pour la classe. Ma …
Comment identifier quand utiliser l'injection de dépendances ou le modèle de singleton. J'ai lu dans beaucoup de sites Web où ils disent "Utiliser l'injection de dépendance sur le modèle singleton". Mais je ne sais pas si je suis totalement d'accord avec eux. Pour mes projets à petite ou moyenne échelle, …
Je voudrais configurer un pointeur de fonction en tant que membre d'une classe qui est un pointeur vers une autre fonction de la même classe. Les raisons pour lesquelles je fais cela sont compliquées. Dans cet exemple, je voudrais que la sortie soit "1" class A { public: int f(); …
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 suis nouveau sur C # (et OOP ). Quand j'ai du code comme celui-ci: class Employee { // some code } class Manager : Employee { //some code } Question 1 : Si j'ai un autre code qui fait cela: Manager mgr = new Manager(); Employee emp = (Employee)mgr; …
Comment implémenter le scénario suivant en utilisant uniquement Javascript: Créez un objet voiture avec des propriétés (vitesse maximale, marque, etc.) Trier une liste de voitures classées par ces propriétés
Disons que vous avez le code ci-dessous: function A() { function modify() { x = 300; y = 400; } var c = new C(); } function B() { function modify(){ x = 3000; y = 4000; } var c = new C(); } C = function () { var …
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.