Accueil - Forum - Bibliothèque de ressources
____

Les classes



1) Du déjà vu ...

Souvenez vous des premiers chapitres ... les entiers, flottants, tableaux ... ect. Ce sont des classes :

Par exemple, pour les entiers :

Code Rubyvar = 1

Ceci revient à dire

Code Rubyvar = Integer.new

Bon, déjà, nous allons expliquer les classes ... vous comprendrerais un peu mieux ce code :)

2) La classe

Voici la syntaxe :

Code Rubyclass Nom_de_la_classe
        def methode
                puts 'Bonjour'
        end
end

puts 'Voici ma classe :'
var = Nom_de_la_classe.new
var.methode

Tout d'abord, on fait une classe "class" ayant un nom commençant par une majuscule. Dedans, vous pouvez mettre tout ce que vous voulez : condition, méthode ...etc.

Ensuite, en dehors de la classe, la variable "var" appelle la classe. Pour cela, il suffit de mettre le nom de la classe précédé par ".new"

Si vous avez compris, la ligne suivante ne sera pas difficile à saisir. En effet, celle ci va appeller la méthode "methode" dans la classe précédemment appelé.

L'exemple affiche donc :
"Voici ma classe :
Bonjour"

Revenons au paragraphe I. Si nous prenons l'exemple :

Code Rubyclass Integer
        def to_int
                puts (self)
        end
end

2.to_int

Voilà un code qui sert à rien mais qui vous montre clairement que Integer et tout les entiers sont des classes. Sachant que "self" est le chiffre actuelle.

3) Variables d'instance et globale

Vous savez que les variables sont de ce type :

Code Rubyma_variable = 1

ces variables sont dites locales. En effet, les variables locales d'une méthode disparaissent lorsque celle ci est terminé. Pour garder la valeur d'une variable dans plusieurs méthodes, nous aurons besoins des variables d'instance. la syntaxe est la suivante :

Code Ruby@ma_variable_instance = 1

Mais, les variables d'instance disparaissent à leur tour lorsque la classe est terminée. Pour garder la valeur d'une variable dans plusieurs classes, nous aurons besoins des variables globales. la syntaxe est la suivante :

Code Ruby$ma_variable_globale = 1
Informations
Page vue 4902 fois | Auteur : Samarium

RPG Creative version 5 - Libérez votre créativité ! ; Mai 2005 - Mai 2012
0.044s - Optimisé pour une résolution 1024*728 - Tous droits réservés.

Contact - Partenaires - Historique - A propos