Skip to content

[FR] 0. Home

Nicolas BOITEUX edited this page Nov 28, 2017 · 1 revision

Bienvenue sur le Wiki OOP


Bienvenue sur le wiki OOP qui décrit le langage OOP (programmation orienté objet). Vous pouvez demander ou ajouter des informations à ce sujet.

1. Qu'est ce que OOP ?

Techniquement oop.h est un fichier header contenant des commandes preprocessor qui est utilisé par le preprocessor d'Arma pour réécrire à la volée le code avant sa compilation. oop.h contient un ensemble de macro qui permettent d'étendre le langage natif sqf à l'équivalent d'un langage orienté objet. Comme cette transformation se fait durant la précompilation, celle-ci n'a pas d'impact durant le temps d’exécution.

2. OOP les fonctionnalités

Voici une vue d'ensemble des fonctionnalités qui sont accessibles avec le langage OOP.

  • le code est plus lisible et ressemble à du PHP orienté objet
  • seulement un fichier header qui contient l'ensemble des macro, et s'est exécuté par le preprocessor
  • implémente l'héritage objet
  • encapsule les données
  • gère la visibilité public, protégée, privée des classes
  • support le polymorphisme
  • faible consommation de la mémoire, le code n'est pas dupliqué, toutes les fonctions sont static
  • support les constructeurs / destructeurs
  • récursivité via les macro
  • permet l'utilisation de variables static
  • les objets peuvent fonctionner dans un contexte multi thread

3. Version