Je suis nouveau dans la programmation orientée objet et je continue de rencontrer ce problème. (Je programme en Java) J'ai été un peu réticent à poser des questions à ce sujet, car il semble que ce soit un problème de base, mais je ne trouve aucune information à ce sujet, …
Disons que nous avons une classe abstraite et que cette classe n'a que des méthodes abstraites. Cette classe abstraite est-elle différente d'une interface qui n'a que les mêmes méthodes? Ce que je cherche à savoir, c'est s'il y a des différences à la fois philosophiquement, objectivement et dans l'implémentation du …
Je travaille en Java, donc en gros j'utilise le paradigme OOP lors du codage. Je suis sur le point de commencer à travailler en Perl et je me demandais quel est le paradigme que les développeurs Perl suivent. Dans wiki, il mentionne qu'il prend en charge de nombreux paradigmes, mais …
Il y a quelque temps, j'ai lu une sorte de "règle générale" sur le caractère concret des types de paramètres de méthode, des types de retour et des types de propriété, mais je ne m'en souviens tout simplement pas. Cela a dit quelque chose à propos de garder vos types …
En tant qu'exercice d'apprentissage (je ne suis pas à l'école - juste un vieil homme essayant d'apprendre quelque chose de nouveau), j'essaie d'écrire une simulation de porte logique qui incorpore le retard de propagation. L'utilisateur doit également pouvoir regrouper les portes pour créer des objets de niveau supérieur. Je veux …
J'ai grandi en utilisant un principe de conception et de consommation d'interfaces qui dit essentiellement: «ne demandez que ce dont vous avez besoin» Par exemple, si j'ai un tas de types qui peuvent être supprimés, je ferai une Deletableinterface: interface Deletable { void delete(); } Ensuite, je peux écrire une …
J'écris une application qui aura une Imageentité et j'ai déjà du mal à décider à qui incombera chaque tâche. J'ai d'abord la Imageclasse. Il a un chemin, une largeur et d'autres attributs. Ensuite , je créé une ImageRepositoryclasse, pour récupérer des images avec une méthode simple et testé, par exemple: …
Je lisais le site Web de JDOM . Pourquoi l'API JDOM est-elle définie en termes de classes concrètes plutôt qu'en termes d'interfaces? Jason Hunter résume les arguments contre une API basée sur interface pour JDOM: Avec les interfaces, tout devient une usine, les éléments doivent être «importés» dans de nouveaux …
Il y a une fois, j'ai posé une question sur Stack Overflow sur l'héritage. J'ai dit que je conçois un moteur d'échecs de façon OOP. J'hérite donc tous mes morceaux de la classe abstraite Piece mais l'héritage continue. Permettez-moi de montrer par code public abstract class Piece { public void …
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
Est-ce une bonne pratique d'appeler une méthode qui renvoie des valeurs vraies ou fausses dans une instruction if? Quelque chose comme ça: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("Invalid user name or password"); } } private bool ValidateCredentials(string userName, string password) { string existingPassword = GetUserPassword(userName); if (existingPassword …
Quels sont les problèmes de conception liés au renvoi d'une table de hachage à partir d'une méthode publique lorsque vous souhaitez renvoyer plusieurs éléments au lieu de créer une classe et d'en renvoyer un objet? S'il a des problèmes, dans quelles circonstances est-il logique de le faire? Comment la réponse …
Je me demande simplement quelles sont exactement les fonctionnalités qu'un langage ou une bibliothèque doivent fournir pour être défini comme «orienté objet». L'orientation objet est-elle quelque chose qui peut, plus ou moins, être réalisé dans n'importe quel langage de programmation à usage général avec des fonctionnalités décentes? Ou est-ce quelque …
Je crée un objet dont le seul but est de lire dans un fichier d'un format et d'en créer un autre d'un format différent. Est-il préférable de créer le fichier de sortie implicitement lors de l'initialisation de l'objet ou d'avoir une méthode publique qui donne à l'utilisateur le choix du …
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.