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:
class Voiture {
public var sFabricant:String;
var sMarque:String:
}
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:
class Voiture {
private var _sFabricant:String;
}
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 :
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 :
Pour déclarer un membre statique, le mot clé utilisé est : static
Exemple :
ActionScript Code:
class Voiture {
public static var sFabricant:String;
}
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