Le constructeur

1. Principe

Le constructeur est une méthode particulière utilisée pour initialiser un objet lors de sa création (on lui donne en quelque sorte un état initial). Cette méthode est automatiquement appelée lors de l’usage de l’opérateur new. Comme il s’agit d’une méthode particulière, en Ruby, elle porte le nom de initialize.

Dans l’exemple ci-dessous, notre constructeur est bien présent et on affecte à l’attribut nom la valeur inconnu.

class Personne
  def initialize
    @nom = "Inconnu"
  end
end

doe = Personne.new
puts doe.nom 

Nous obtenons en sortie Inconnu.

Il est plus intéressant de pouvoir donner un nom et une profession à notre personne lors de sa création. On crée alors une méthode initialize avec les bons paramètres.

class Personne
  def initialize( nom, profession )
    @nom = nom
    @profession = profession
  end
end

phileas = Personne.new( "Phileas", "Gentleman" )
puts "M.#{phileas.nom} de profession #{phileas.profession}" 

On obtient en sortie : M.Phileas de profession Gentleman

2. Constructeurs multiples

Maintenant que se passe-t-il si nous invoquons notre constructeur sans argument ?

a = Personne.new 

L’interpréteur Ruby indique que cette instruction n’est pas correcte car il attendait deux arguments. Autrement dit, il ne peut y avoir qu’un seul constructeur dans une classe. Mais nous pouvons nous en sortir en utilisant des valeurs...

Pour consulter la suite, découvrez le livre suivant :
couv_Ruby.PNG
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
L'attribut
Suivant
Héritage