programmeringsspråket Ruby har et par måter å kombinere metodene på to klasser . Klassene er samlinger av beslektede metoder og data medlemmer . To klasser kan kombinere sine metoder ved hjelp av den inkludere eller utvide uttalelser. Begge disse utsagnene er spesialisert for et annet formål og oppnå forskjellige ting . Klasse Metoder
utvide legger spesifiserte moduler metoder som klassen metoder til målet klassen . Klasse metoder er tilgjengelige for alle forekomster av target -klassen. Det betyr at alle objekter opprettet basert på målet klasse har tilgang til metodene i enhver klasse som er utvidet . Derfor utvide er en mer universell måte å inkludere metoder i en klasse , siden det påvirker alle forekomster av den klassen.
Bilder instansmetodene
Inkluder legger spesifiserte moduler metoder som instansmetodene til målet klassen . Instansmetodene er tilgjengelig bare for den spesifikke forekomst av målet klassen . Enhver annen klasse av samme type har ikke tilgang til metoder for klassen inkludert, med mindre den også har inkluderer metoden startes på den.
Variabel tilgang
Et mål klassen har tilgang til variablene i noen annen klasse som har vært inkludert . Utvid gir ikke denne tilgangen.
Offentlig versus privat
Inkluder er en privat metode , og utvide er en offentlig metode . Dette betyr at blant annet må gjøres gjeldende innen en klasse kropp.