28.12.2007, 18:10 En java , il existe plusieurs possibilités pour déclarer une fonction, d'un package à l'autre vous pourrez y avoir accés suivant le type de paramétres appliquer.
Par exemple
public : vous permet d'appeler la méthode partout dans le code
private : ne vous permet d'appeler la méthode dans la classe en cours et seulement dans la classe en cours
protected :vous permet d'appeler la méthode dans la classe en cour, et .... chose hyper intéréssante ... dans le package en cours et UNIQUEMENT dans le package en cours.
autrement dit, vous avez deux classes "MaisonFacade" et "PorteFacade" dans le méme package, PorteFacade à une méthode "protected" ouvrir, et bien vous pouvez appeler cette méthode dans votre MaisonFacade sans probléme.
Par contre, si vous avez une classe MaisonIHM dans un autre package, elle ne pourra pas appeler la méthode protected "ouvrir" de PorteFacade, c'est le but recherché, on veut seulement autorisé l'appel de cette méthode par les facades du même package, mais pas par le reste de l'application.
mumuri cinemona.com
Class , portée des méthodes et ...
- mumuri
-