- Consultant Java, XML
|
SIRET : 44163934100037 Port. : (+33) 06 83 86 59 68 Tél : (+33) 01 64 79 05 71 FAX : (+33) 01 64 79 05 71 |
|
| CV Références Ouvrages Formations Disponibilités Tarifs | ||
Architecture : UML : SOAP : Fiches de développement : Articles / Developpez.com :
|
Découverte de Ruby - Partie IICommençons par créer une classe et un objet. La méthode initialize correspond à notre constructeur. Les variables préfixées par @ sont des variables d'instances (servant à définir un état pour chaque objet créé). La méthode new habituelle sert à construire l'objet en invoquant initialize avec les bons arguments. class Mammifere lesChiens = Mammifere.new( "Chien" ) Pour observer l'état de notre objet, on dispose de la fonction inspect. puts lesChiens.inspect On obtient alors : #<Mammifere:0x2b69318 @nom="Chien"> La méthode to_s sert à obtenir un identifiant de l'objet (façon toString en java). On peut la surcharger. class Mammifere lesChiens = Mammifere.new( "Chien" ) Il est possible de compléter une définition de classe ailleurs par exemple : class Mammifere Les objets de la classe Mammifere ont alors à disposition la méthode qui même s'ils ont été créés avant. HéritageL'héritage est obtenu par l'opérateur <. La surcharge d'un constructeur se fait en réécrivant une méthode initialize et le mot-clé super désigne le constructeur parent. class MammifereTerrestre < Mammifere Lorsque l'on surcharge une méthode, l'appel à la méthode parente se fait aussi par le mot-clé super. Ci-dessous une surcharge de la méthode to_s(). class MammifereTerrestre < Mammifere Un attribut n'est pas accessible en lecture. Pour accéder à la valeur d'un attribut, on peut bien sûr créer une fonction de lecture qui retourne cette valeur, mais plus simplement le mot-clé attr_reader va indiquer à Ruby de créer lui-même ces fonctions. class MammifereTerrestre puts lesChats.nom Voici le code qui monde clairement que Ruby a ajouté du code : class VerifMammifereTerrestre < MammifereTerrestre lesChats = VerifMammifereTerrestre.new( "Chat", 4 ) Maintenant si nous souhaitons modifier la valeur d'un attribut, on dispose également d'une astuce qui donne l'illusion qu'il n'y pas de fonction pour modifier sa valeur. class MammifereTerrestre lesChats.nom = "Petit chat" On peut également utiliser le mot-clé attr_writer avec la même syntaxe de attr_reader pour laisser Ruby générer ces méthodes. Variables et méthodes de classeLes variables de classes commençent par @@ et doivent toujours être initialisées. Les méthodes de classes commençent par le nom de la classe. class Mammifere puts Mammifere.combien Contrôle d'accèsGrâce aux mot-clés private, protected, public vous allez gérer les accès aux attributs et méthodes de la classe. On peut les employer pour créer des groupes ou leur passer des "références" de méthodes. class Mammifere def leNourir() private :qui |
Tips Java : - Icônes multiples en swing Tips ASP : - Accès BD avec MySql Tests d'application : Tutoriaux : Autre : |