Chapitre 6. Programmation en R
223
SECTION 6.3
† Programmation orient´ ee objets
Dans cette section, on ne se contente pas de consid´ erer un objet comme
une quantit´ e que l’on peut sauvegarder et r´ eutiliser plus tard. On entre de plus
en plus dans l’esprit du langage R en pr´ ecisant le m´ ecanisme interne orient´ e
objet qui r´ egit la grande partie de son utilisation. Et pourtant, ce qui est assez
incroyable, c’est la transparence pour l’utilisateur qui n’a pas ` a se soucier de
connaˆ ıtre le fonctionnement interne de R. C’est ` a notre avis un point fort de
R. Toutefois, `
a la lecture de cette section, un utilisateur pourra mieux comprendre r´ etroactivement comment le R fait pour proposer ces r´ esultats. L’une
des cons´ equences attendue sera une utilisation moins « hasardeuse » et ainsi
mieux control´ ee du R.
6.3.1 Comment fonctionne le m´ ecanisme orient´ e objet
du R
6.3.1.1 Classe d’un objet et d´ eclaration d’un objet
En R, ce qui importe est de sp´ ecifier la classe d’un objet ` a l’aide de la
fonction "class<-"(). Rappelons que la fonction class() permet quant `
a elle
de consulter la classe de l’objet.
> obj <- 1:10
> class(obj)
[1] "integer"
> class(obj) <- "TheClass"
> class(obj)
[1] "TheClass"
> class(obj) <- "LaClasse"
> obj
[1] 1 2 3 4 5 6 7 8 9 10
attr(,"class")
[1] "LaClasse"
L’objet obj de classe integer est devenu un objet de classe LaClasse. Le
dernier affichage de l’objet obj nous indique par ailleurs la classe de l’objet o` u
attr est un r´ esum´ e de attribut. Nous reviendrons ` a la fin de ce chapitre sur la
notion d’attribut. Nous pouvons ici nous contenter de comprendre le sens de
l’affichage attr(,"class") qui litt´ eralement peut se traduire par « l’attribut
de classe ».
Précédent

- 256/701

Suivant