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.