banner

Précédent   InfographiK - Communauté Graphique > FLASH & ACTION SCRIPT > Débuter avec Flash > Les cours de base

Réponse
 
LinkBack Outils de la discussion
  #1 (permalink)  
Vieux 04/04/2007, 12h35
Avatar de Smike
Administrateur
 
Date d'inscription: May 2002
Localisation: 26
Messages: 3 008
Zoom [ActionScript] Les membres: Public / Privé / Statique

Les membres sont les propriétés et les méthode d'une classe. Pour les utilisateurs de Java & co, cette notion est sans doute déjà connue.

Pour les autres, on peut schématiser cette notion comme ceci par :
  • Propriétés = variables
  • Méthodes = fonctions

Membre publique :
On dit d'un membre qu'il est publique si ce membre est accessible à l'exterieur de la définition de la classe (donc à l'exterieur du code de la classe). Par défaut, si la propriété de portée n'est pas défini explicitemment, les membres sont tous déclarés comme publique. Le mot clé utilisé pour déclarer un membre comme publique est le le mot : public

Exemple dans notre classe Voiture :

ActionScript Code:
  1. class Voiture {
  2. public var sFabricant:String;
  3. var sMarque:String:
  4. }

Dans cet exemple, nous venons de déclarer une proprété sFabricant comme étant une propriété publique. La propriété sMarque, utilise la portée par défaut, c'est à dire publique aussi. Etant donc déclaré en publique, ces propriétés seront accessibles depuis une instance de la classe. C'est à dire qu'une fois que notre objet de type Voiture sera créé, il pourra accéder, modifier, les propriétés publique.



Membre privé :
A contrario, les membres qui ont une portée privée ne pourront pas être directement accessible, modifiable, par une instance de notre classe. Il peut être en effet utile, dans certains cas, que nos membres soient "bloqués" à l'interieur de la définition de la classe.

Par exemple des propriétés, des méthodes, qui servent uniquement à des traitements interne à la classe. On pourrait penser à des méthodes de formatages de données interne à la classe, qui permettent uniquement de modifier des propriétés propres à la classe, et ce, à l'interieur de la classe.

Le mot clé pour définir la portée privée d'un membre est le mot : private. Par exemple :

ActionScript Code:
  1. class Voiture {
  2. private var _sFabricant:String;
  3. }

Ici, la propriété _sFabricant ne sera modifiable que par la classe elle-même et non pas depuis une instance de la classe.



Membre statique :
Les membres statique sont eux, exclusivement accessible à partir de la classe et non pas de son instance. Malgré le terme qui peut paraitre "nouveau", cette notion existe depuis longtemps dans flash. En effet, sans le savoir, vous avez manipulé des méthodes statiques depuis toujours.

Un exemple :

ActionScript Code:
  1. Math.round(12.2)

Et oui, la méthode "round" est une méthode (fonction) statique de la classe Math.
On appel à cette méthode, comme vous le constatez, depuis la classe directement :

ActionScript Code:
  1. Math.round()

Pour déclarer un membre statique, le mot clé utilisé est : static

Exemple :

ActionScript Code:
  1. class Voiture {
  2. public static var sFabricant:String;
  3. }


Il en sera de même pour les méthodes. Comme vous pouvez le remarquer, les membres statiques peuvent aussi avoir une portée publique ou privée.

Source : Adddvance.net
__________________
[La musique fait danser les consciences]
Réponse avec citation
Réponse

Outils de la discussion

Règles de messages
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui



Fuseau horaire GMT +2. Il est actuellement 06h59.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0 Tous droits réservés.
Version française #13 par l'association vBulletin francophone

Communauté Graphique
CNIL : 1130886