variables smalltalk

Páginas: 5 (1180 palabras) Publicado: 18 de octubre de 2013
2- VARIABLES Y ASIGNACIÓN


TODA VARIABLE EN SMALLTALK ES UN OBJETO PUNTERO QUE PERMITE REFERENCIAR OTRO OBJETO
Los nombres de variables en SM ALL T ALK son identificadores que consisten en una secuencia de letras y dígitos que comienza con una letra.
Una expresión de asignación consta de la variable cuyo valor va a cambiarse, seguido de un prefijo de asignación: una flecha apuntandohacia la izquierda (‘ ’) en SMALLTALK-80 o un ‘:=‘ en SMALLTALK V.
variable expresión (SMALLTALK-80) variable := expresión (SMALLTALK V)
POO - GIPSI -

􏰊􏰂
! ! !
VARIABLES Y ASIGNACIÓN EJEMPLOS
la variable x apunta al objeto ‘Una cadena’
x
x ‘Una cadena’ ...
x 23 factorial ...
x Array new: 5
x ‘Una cadena’
‘Una cadena’
Una variable puede contener diferentespunteros a objetos a lo largo de la ejecución
POO - GIPSI -

􏰋􏰃
TIPOS DE VARIABLES
Hay dos tipos de variables:
1. variables privadas.
2. variables compartidas
Las VARIABLES PRIVADAS sólo son accesibles por un objeto.
Las VARIABLES COMPARTIDAS pueden ser accedidas por más de un objeto.
Clase Perro
NúmeroPatas = 4
raza nombre edaddarNombre [...]
raza = ‘cocker’ nombre = ‘Peluche’ edad = 5
darNombre
raza = ‘caniche’ nombre = ‘Toy’ edad = 3
darNombre
raza = ‘boxer’ nombre = ‘Guardián’ edad = 7
darNombre
Los nombres de las variables privadas deben comenzar con una letra minúscula y los nombres de las variables compartidas deben comenzar con letra mayúscula.
POO - GIPSI -

􏰂􏰃
VARIABLES PRIVADAS CL ASIFICACIÓN
VARIABLES PRIVADAS
VARIABLES DE INST ANCIA
V ARIABLES TEMPORALESV ARIABLES DE INSTANCIA NOMBRADAS
V ARIABLES DE INSTANCIA INDEXADAS
ARGUMENTOS DE MÉTODOS
ARGUMENTOS DE BLOQUES
TEMPORALES DE MÉTODOS
TEMPORALES DE BLOQUES
POO - GIPSI -

􏰃􏰃
VARIABLES COMPARTIDAS CL ASIFICACIÓN
VARIABLES COMPARTIDAS
VARIABLES DE CLASE
V ARIABLES POOL
V ARIABLES GLOBALES
POO - GIPSI -

VARIABLES PRIVADAS
VARIABLES DEINSTANCIA


Aunque todas las instancias de una clase tienen el mismo conjunto de variables de instancia, sus valores son únicos a cada una de las mismas.
Sólo pueden ser accedidas en métodos de instancia disponibles en la clase.
Las variables de instancia existen durante todo el tiempo de vida de un objeto y representan el estado del objeto.
1.
Variables de Instancia Nombradas
Sonvariables que tienen asociado un nombre y son identificadas por él.
2. Variables de Instancia Indexadas
Son variables que no tienen nombre y sólo pueden accederse enviando un mensaje a la instancia con un índice que especifique a cual de las variables indexadas se desea acceder.
Los dos mensajes principales de indexación son: at:, at:put:.
EJEMPLO:
arreglo Array new: 5
arreglo at: 1 put: ‘abc’arreglo at: 1
Retorna una instancia de la clase Array.
La primera variable de instancia de arreglo es inicializada con la cadena ‘abc’ .
Retorna el valor de la primera variable de instancia: ‘abc’.
POO - GIPSI -
􏰄􏰃
"
VARIABLES PRIVADAS (continuación)
VARIABLES TEMPORALES
⇒ Son las variables que están definidas en los métodos, bloques o programas Smalltalk. Se utilizan en unaactividad dada y después se destruyen.
⇒ Representan un estado transitorio de un objeto, existen mientras dura la activación del método, bloque o programa.
EJEMPLOS
1. Uso de variables temporales en un programa:
| complejo1 complejo2 suma |
complejo1 Complex newWithReal: -5.9 andImaginary: 4.3. complejo2 Complex newWithReal: 8.5 andImaginary: 1.0. suma complejo1 + complejo2.
...POO - GIPSI -
􏰅􏰃
# #
#
􏰆􏰃
$
$
EJEMPLOS (continuación)
Clase Complex
realPart imaginaryPart
realPart imaginaryPart +
2. Uso de variables temporales de método y parámetros de método en el método de instancia + de la clase Complex:
+ unComplejo
“Retorna una instancia de la clase...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Smalltalk
  • smalltalk
  • Colecciones Smalltalk
  • polinomio en smalltalk
  • Smalltalk
  • Smalltalk
  • Variables
  • Variable

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS