Citation :
Visibilité des propriétés et méthodes PHP 5 introduit la notion de visibilité de méthodes et d'attributs. Chaques attributs et méthodes peuvent se voir attribuer un droit d'accès. Le principe de l'encapsulation voudrait que l'on mette tous les attributs uniquement modifiables et accessibles à l'intérieur de la classe, et les méthodes accessibles de l'extérieur. En pratique, ce n'est pas toujours le cas. Les trois mots permettant de gérer les accès sont ceux-ci : * public : n'importe qui a accès à la méthode ou à l'attribut demandé. * protected : seule la classe ainsi que ses sous classes éventuelles (classes héritées, on verra ce que c'est plus loin). * private : seule la classe ayant défini l'élément peut y accéder. Pour la classe Voiture, vous pouvez constater que les attributs ne sont pas modifiables à l'extérieur de la classe, il faut passer par les méthodes appropriées.
|