Discussion de l'article "Les bases de la programmation orientée objet" - page 2

 
Urain:

Je suis d'ailleurs surpris que des paradigmes aussi fondamentaux ne soient pas couverts par la description de la POO dans l'aide.

Il ne s'agit pas de POO, mais d'une conséquence de son application dans votre perception des modèles.
 
Urain:

1 Non, ce n'est pas le cas, c'est l'utilisation de l'héritage.

2 est plus chaud, c'est la composition, qui est l'une des trois options de liaison, avec l'association et l'agrégation.

D'ailleurs, je suis surpris que des paradigmes aussi fondamentaux ne soient pas couverts par la description de la POO dans l'aide.

Il s'agit d'astuces de programmation plutôt que de caractéristiques directes de la POO.

En ce qui concerne l'agrégation :

Dans la programmation orientée objet, l'agrégation (également appelée composition ou inclusion) fait référence à la technique de création d'une nouvelle classe à partir de classes existantes par emboîtement. On parle souvent de l'agrégation comme d'une "relation d'appartenance" du type "une voiture a une carrosserie, des roues et un moteur".

Les objets imbriqués d'une nouvelle classe sont généralement déclarés privés, ce qui les rend inaccessibles aux programmeurs d'applications travaillant avec la classe. En revanche, le créateur de la classe peut modifier ces objets sans perturber le code client existant. En outre, le remplacement des objets imbriqués au moment de l'exécution permet de modifier dynamiquement le comportement du programme. Le mécanisme d'héritage n'offre pas une telle flexibilité, car des restrictions sont fixées pour les classes dérivées, qui sont vérifiées au stade de la compilation.

Sur la base de l'agrégation, la méthode de délégation est mise en œuvre, lorsqu'une tâche assignée à un objet externe est déléguée à un objet interne spécialisé dans la résolution de tâches de ce type.

http://ru.wikipedia.org/wiki/Агрегирование_( programmation)

Voilà donc l'esprit de la POO qui imprègne toute la POO.
 
sergeev:

Ouvrez l'aide sur les structures et lisez également la conversion de type, à propos des structures.

Les membres des méthodes étaient disponibles dès le début. Pourquoi voulez-vous les supprimer ?

IMHO, vous me confondez avec quelqu'un d'autre.
 
Urain:

Association et autres moyens de relier les classes.

Eh bien, qu'est-ce que c'est pour ) . Voici des modèles, c'est vrai, mais ce n'est pas du niveau des débutants.
Entier:

Un point :

m_size.

Dans les conventions de nommage courantes, le préfixe m_ est utilisé pour les membres de données de classe. Il est principalement destiné à distinguer explicitement les variables locales des données de classe dans les méthodes.

Документация по MQL5: Основы языка / Переменные / Локальные переменные
Документация по MQL5: Основы языка / Переменные / Локальные переменные
  • www.mql5.com
Основы языка / Переменные / Локальные переменные - Документация по MQL5
 
Integer:
Est-il possible d'écrire des fonctions dans une structure ? Probablement des pointeurs vers une classe - je l'ai vu, je l'ai essayé, il vaut mieux ne pas le savoir.
Essayez-le - vous pouvez les écrire et les appeler. Et vous devriez le faire.
[Supprimé]  
Urain:

Pourquoi les codes ne passent-ils pas par le styliste?

Il sera difficile pour un nouvel arrivant de lire, il voit un style dans ME et un autre dans l'article.

ZY L'article ne révèle pas les problèmes de connexion des classes.

En général, bien sûr, la POO est un sujet complexe, il n'est pas facile de la décrire dans un langage simple, mais il faut bien commencer quelque part.


source style corrigé
 
bon article...qui me permet de mieux comprendre la POO, merci....
 
TheXpert:
Mais à quoi cela sert-il ? Les modèles sont oui, mais ce n'est pas le niveau des débutants.

Un instant :

m_size.

Dans les conventions de nommage courantes, le préfixe m_ est attaché aux membres de données de classe. Il est principalement destiné à distinguer explicitement les variables locales des données de classe dans les méthodes.


Le préfixe m_ était utilisé lors de la programmation sous MFC, appliqué aux variables privées et protégées, il n'y a pas d'autres conventions "généralement acceptées". Après que MFC ait quitté la scène, tout le monde a oublié tous ces stupides m_, Dieu merci )). Si vous n'y croyez pas, téléchargez les exemples et voyez par vous-même (il y a aussi une section sur MFC) http://archive.msdn.microsoft.com/vcsamples.

Visual C++ Samples and Related Documentation for Visual Studio 2010 - Home
  • archive.msdn.microsoft.com
French, German, Italian, Japanese, Korean, Russian, Simplified Chinese, Spanish, Traditional Chinese The Microsoft Visual C++ 2010 Sample Library provides code examples for applications and tools showing the capabilities of Visual C++ and the libraries and technologies it supports. Visual Studio 2010 Samples are now live! Click on the links...
 
VDev:

Le préfixe m_ était utilisé lors de la programmation sous MFC, appliqué aux variables privées et protégées, il n'y a pas d'autres conventions "généralement acceptées". Après que MFC ait quitté la scène, tous ces stupides m_ ont été oubliés, Dieu merci )) Ceux qui ne croient pas - téléchargez les exemples et voyez par vous-même (il y a une section sur MFC aussi) http://archive.msdn.microsoft.com/vcsamples.

Non. При чем тут MFC? https://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%BD%D0%B3%D0%B5%D1%80%D1%81%D0%BA%D0%B0%D1%8F_%D0%BD%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D1%8F

est une question de commodité et rien de plus. Chaque société de programmation peut avoir ses propres règles.

Венгерская нотация — Википедия
  • ru.wikipedia.org
Суть венгерской нотации сводится к тому, что имена идентификаторов предваряются заранее оговорёнными префиксами, состоящими из одного или нескольких символов. При этом, как правило, ни само наличие префиксов, ни их написание не являются требованием языков программирования, и у каждого программиста (или коллектива программистов) они могут быть...
 

Article très nécessaire !

Je suggère aux développeurs de créer une nouvelle catégorie pour les articles. Quelque chose comme "Fondamentaux (théorie) de la programmation"....