Le langage de programmation Ruby a un couple de façons de combiner les méthodes de deux classes . Les classes sont des collections de méthodes connexes et les membres de données. Deux classes peuvent combiner leurs méthodes utilisant l' inclure ou d' étendre des instructions . Ces deux déclarations sont spécialisées dans un but différent et d'accomplir des choses différentes. Méthodes de classe Extension ajoute spécifiées méthodes modules que des méthodes de classe à la classe cible . Les méthodes de classe sont disponibles pour toutes les instances de la classe cible . Cela signifie que tous les objets créés en fonction de la classe cible ont accès aux méthodes d' une classe qui se prolonge . Par conséquent, étendre une façon plus universelle pour inclure les méthodes dans une classe, car elle affecte toutes les instances de cette classe. Le Méthodes d'instance Inclure ajoute spécifiées méthodes modules que méthodes d'instance à la classe cible . Les méthodes d'instance sont disponibles uniquement à l'instance spécifique de la classe cible. Toute autre classe du même type n'a pas accès aux méthodes de la classe inclus , sauf si elle a trop la méthode include invoqué sur elle. Variable accès classe A cible a accès aux variables d'une autre catégorie qui a été inclus . Étendre ne fournit pas cet accès. Public et privé include est une méthode privée , et d'étendre une méthode publique . Cela signifie que comportent doivent être invoquées dans un corps de classe.
|