Hva er en singleton-metode i Ruby?
Hva er en singleton-metode i Ruby?
Anonim

Singleton-metoder er metoder som bor i singleton klasse og er bare tilgjengelige for et enkelt objekt (i motsetning til vanlig forekomst metoder som er tilgjengelig for alle forekomster av klassen). Singleton-metoder blir ofte referert til som klasse metoder , men det er forvirrende fordi Rubin har ikke klasse metoder.

I denne forbindelse, hva er en singleton-klasse i Ruby?

EN singleton klasse av en gjenstand (eller en klasse ) er en klasse laget av Rubin kun for dette spesifikke objektet. Dette klasse er liksom "gjemt" for oss, men det er der. Når du kaller en metode på dette objektet, Rubin vil først se på det singleton klasse , hvis det er en, for å finne den metoden.

Dessuten, hva er en instansmetode Ruby? I Rubin , a metode gir funksjonalitet til et objekt. En klasse metode gir funksjonalitet til en klasse selv, mens en instansmetoden gir funksjonalitet til en forekomst av en klasse.

Heri, hva er Eigenclass i Ruby?

Egenklasse i rubin . Til meg, " Egenklasse " er et merkelig navn. Her er definisjonen av " Egenklasse ” fra wikipedia: En skjult klasse knyttet til hver spesifikk forekomst av en annen klasse. Siden "statisk metode" eller "klassemetode" faktisk er singleton-metoden til en spesifikk klasse.

Hvorfor er alt objekt i Ruby?

" Alt i Rubin er en Gjenstand " er noe du vil høre ganske ofte. Målet her er at du skal se Matrix som alt i Rubin er en Gjenstand , hver gjenstand har en klasse, og å være en del av den klassen gir gjenstand mange kule metoder som den kan bruke til å stille spørsmål eller gjøre ting.

Anbefalt: