Què és un mètode singleton a Ruby?
Què és un mètode singleton a Ruby?

Vídeo: Què és un mètode singleton a Ruby?

Vídeo: Què és un mètode singleton a Ruby?
Vídeo: Tutorial Ruby 31: Métodos singleton 2024, Maig
Anonim

Mètodes singleton són mètodes que viuen al singleton classe i només estan disponibles per a un sol objecte (a diferència de la instància normal mètodes que estan disponibles per a totes les instàncies de la classe). Mètodes singleton sovint s'anomenen classe mètodes , però això és confús perquè Rubí no té classe mètodes.

En aquest sentit, què és una classe singleton a Ruby?

A classe singleton d'un objecte (o a classe ) és un classe creat per Rubí només per a aquest objecte concret. Això classe d'alguna manera ens està "amagat", però hi és. Quan es crida un mètode en aquest objecte, Rubí examinarà primer el seu classe singleton , si n'hi ha, per trobar aquest mètode.

A més, què és un mètode d'instància Ruby? En Rubí , a mètode proporciona funcionalitat a un objecte. Una classe mètode proporciona funcionalitat a una classe en si, mentre que un mètode d'instància proporciona funcionalitat a un instància d'una classe.

Aquí, què és Eigenclass a Ruby?

Eigenclass en rubí . A mi," Classe pròpia ” és un nom estrany. Aquí teniu la definició de " Classe pròpia ” de la viquipèdia: una classe oculta associada a cada instància específica d'una altra classe. Atès que "mètode estàtic" o "mètode de classe" és en realitat el mètode singleton d'una classe específica.

Per què tot és objecte a Ruby?

" Tot en Rubí és un Objecte "és una cosa que escoltaràs amb força freqüència. L'objectiu aquí és que vegis Matrix això tot en Rubí és un Objecte , cada objecte té una classe, i ser part d'aquesta classe dóna el objecte molts mètodes fantàstics que pot utilitzar per fer preguntes o fer coses.

Recomanat: