Questions marquées «object-oriented»

Une méthodologie qui permet de modéliser un système comme un ensemble d'objets contrôlables et manipulables de manière modulaire



3
Héritage: le code de la superclasse est-il virtuellement * copié * dans la sous-classe, ou est-il * référencé par la sous-classe *?
La classe Subest une sous-classe de classe Sup. Qu'est-ce que cela signifie pratiquement? Ou en d'autres termes, quelle est la signification pratique de "l'héritage"? Option 1: le code de Sup est virtuellement copié dans Sub. (comme dans «copier-coller», mais sans le code copié visible visuellement dans la sous-classe). Exemple: methodA()est …


12
Est-ce que «si une méthode est réutilisée sans modifications, mettez la méthode dans une classe de base, sinon créez une interface» est-ce une bonne règle générale?
Un de mes collègues est venu avec une règle de base pour choisir entre créer une classe de base ou une interface. Il dit: Imaginez chaque nouvelle méthode que vous vous apprêtez à mettre en œuvre. Pour chacun d'eux, considérez ceci: cette méthode sera-t-elle implémentée par plus d'une classe exactement …

3
Terminologie OOP en Ruby et C ++
Je prends une classe C ++ dans mon école. Depuis que j'ai programmé en Ruby, je connais des trucs OOP. Mais en C ++, il existe des fonctions membres, des variables membres et des fonctions statiques. Dans Ruby, nous avons des méthodes d'instance, des variables d'instance et des variables de …



9
Et si les mondiaux avaient du sens?
J'ai une valeur dont de nombreux objets ont besoin. Par exemple, une application financière avec différents investissements en tant qu'objets, et la plupart d'entre eux ont besoin du taux d'intérêt actuel. J'espérais encapsuler mon «environnement financier» comme un objet, avec le taux d'intérêt comme une propriété. Mais, les objets frères …

4
Modèle de conception pour gérer une réponse
La plupart du temps, lorsque j'écris du code qui gère la réponse pour un certain appel de fonction, j'obtiens la structure de code suivante: exemple: il s'agit d'une fonction qui gérera l'authentification pour un système de connexion class Authentication{ function login(){ //This function is called from my Controller $result=$this->authenticate($username,$password); if($result=='wrong …





3
Comment supprimer le code en double (en général)?
Dans un langage OO (par exemple, mais sans s'y limiter, Java) comment corrigez-vous le code en double en fonction de la portée de son occurrence? Je commencerais par (par exemple) dans la même classe (portée), effectuez le refactoring de la méthode d'extraction (correction) dans les classes de la même hiérarchie …

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.