De programmeertaal Ruby heeft een paar manieren om de methoden van de twee klassen te combineren . Klassen zijn verzamelingen van verwante methoden en data -leden . Twee klassen kunnen hun methoden met behulp van de onder -of uit te breiden verklaringen combineren . Beide uitspraken zijn gespecialiseerd voor een ander doel te bereiken en verschillende dingen . Klasse Methoden Extend voegt gespecificeerde modules methoden als klasse methoden om de doelgroep klasse . Klasse methoden beschikbaar om alle exemplaren van de doelgroep klasse . Dat betekent dat alle objecten die op basis van de doelklasse toegang tot de methoden van een klasse die wordt verlengd . Daarom breiden is een meer universele manier om methoden in een klasse bevatten , omdat het van invloed op alle instanties van die klasse . Aanleg Methoden Include voegt gespecificeerde modules methoden als bijvoorbeeld methoden om de doelgroep klasse . Zo methoden zijn alleen beschikbaar voor het specifieke geval van de doelgroep klasse . Een andere klasse van hetzelfde type heeft geen toegang tot de methoden van de klasse opgenomen hebben , tenzij het heeft ook de include -methode aangeroepen op. Variable Access doelwitklasse heeft toegang tot de variabelen van andere klasse die is opgenomen . Verleng biedt geen toegang. Openbaar versus prive Include is een prive- methode , en uit te breiden is een openbare methode . Dit betekent dat onder meer moet worden ingeroepen binnen een klasse lichaam.
|