Documente Academic
Documente Profesional
Documente Cultură
USAR SMALLTALK
Hablando la gente
se entiende
(y las cosas tambin)
o una breve introduccin a Smalltalk
Plato del da
Smalltalk
Demo
Un martillo nuevo
Antes (funcional)
funciones
tipos de datos
Ahora
objetos
(slo eso)
Objetos
Colaboracin
basada en
Privacidad
(ocultacin de informacin)
Mensajes
Objetos, nada ms
En Smalltalk todo es un
objeto
S, todo 4
Posta, todo todo $a
true
#(1 2 3) hola
Gracias por venir...
Vuelvan cuando quieran
Nombres
Asignacin
variable := objeto
locales en minsculas
lamole
globales en maysculas
Transcript lamole
Mensajes argumentos
nombre de operacin
4 o selector
sumar 7
S, los mensajes son objetos.
Selector
Argumentos
Mtodo
Unarios
pitufo reverse
4 factorial
Binarios
17 <= 14
4+7
Palabra clave (keyword)
Precedencia Asociatividad
1) Unitarios izquierda a
2) Binarios. derecha
3) Keyword
Cascada
Creando objetos
Gneros de objetos: clases
(gnero o clase)
Humano
(elementos o instancias)
walterSamuel
samuelWalterNhanForde
sirSamuelWalterGriffith
Creando objetos
Mamfero
class la clase
isMemberOf: es un (clase)
isKindOf: es un (clase o subclase)
guybrush class. Humano
Mamfero
guybrush isMemberOf: Mamfero. false
guybrush isMemberOf: Humano. true
guybrush isKindOf: Mamfero. true
Pjaro
Mamfero
Pingino Loro
Pjaro
Mamfero
Pingino Loro
Herencia de comportamiento.
(Reuso de cdigo.)
El maravilloso mundo, animal.
Animal
comer:
Pjaro
Mamfero
Pingino Loro
guybrush comer: un bife.
qu ganas tena de comer un bife
Humano Perro Ballena
comer: unaComida
(Estos) humanos son amables