The Ruby programmeringssprog har et par måder at kombinere de metoder for to klasser . Klasser er samlinger af beslægtede metoder og data medlemmer. To klasser kan kombinere deres metoder ved hjælp af bl.a. eller udvide udsagn. Begge disse udsagn er specialiseret til et andet formål og udføre forskellige ting. Klasse Metoder
Forlæng tilføjer specificerede moduler metoder som klassen metoder til målet klassen. Klassen metoder er tilgængelige for alle forekomster af målet klassen . Det betyder, at alle objekter, der oprettes baseret på det mål klassen har adgang til de metoder for enhver klasse , der er udvidet . Derfor strækker er en mere universel måde at medtage metoder i en klasse , da det berører alle forekomster af denne klasse .
Fotos instansmetoder
Medtag tilføjer specificerede moduler metoder som instansmetoder til målet klasse. Instansmetoder er kun tilgængelige for den specifikke forekomst af målet klassen. Enhver anden klasse af samme type ikke har adgang til de metoder, af klassen omfattet, medmindre det også har den omfatter metode påberåbt på det.
Variabel Access
Et mål klasse har adgang til de variabler for andre klasser , der er medtaget. Forlæng ikke giver denne adgang.
Public versus private
Medtag er en privat metode , og udvide et offentligt metode. Det betyder, at bl.a. skal påberåbes inden en klasse krop.