Tecnico En Computacion
SMALLTALK
Raúl Lucio Gómez
Departamento de Informática y Automática Universidad de Salamanca
Información de los autores:
Sergio Castaño Panchuelo 3º Ingeniería Técnica en Informática de Sistemas Facultad de Ciencias, Universidad de Salamanca yeyocp19833@hotmail.com
Raúl Lucio Gómez 3º Ingeniería Técnica en Informática de Sistemas Facultad deCiencias, Universidad de Salamanca ralucio28@hotmail.com
Este documento puede ser libremente distribuido.
© 2005 Departamento de Informática y Automática - Universidad de Salamanca.
Resumen
Este documento pretende ser una introducción a un lenguaje objetual puro como es Smalltalk, centrándose en los aspectos principales inherentes de la programación orientada a objetos y ofreciendo unconjunto de nociones básicas para aquellos programadores que vayan a enfrentarse por primera vez a este interesante lenguaje.
Abstract
This document intends to be an introduction to a pure objectual language as it is Smalltalk, paying special attention to the main aspects attached to object-oriented programming and offering a set of basic notions for tose programmers who are aobut to face thisinteresting language for the first tiem.
Tabla de contenidos
1. 2.
Introducción_____________________________________________________________ 1 Objetos y mensajes________________________________________________________ 1 2.1. 2.2. Dando nombre a objetos y mensajes_______________________________________ 1 Importancia de los mensajes en Smalltalk___________________________________ 1 2.2.1.2.2.2. Unario__________________________________________________________ 2 Binario_________________________________________________________ 2
2.2.3. De palabra clave__________________________________________________ 2 2.3. 3. Como crear una nueva instancia___________________________________________ 2
Instrucciones_____________________________________________________________ 3 3.1.Asignaciones__________________________________________________________ 3
3.2. Como se devuelve valores________________________________________________ 3 3.3. 3.4. Comentarios en el código________________________________________________ 3 Variables_____________________________________________________________ 3
3.5. Estructura básica de un método____________________________________________ 4 3.6.Encapsulamiento de variables de instancia___________________________________ 4 3.7. 3.8. 4. Bloques______________________________________________________________ 5 Instrucciones en cascadas________________________________________________ 5
Datos y operaciones con datos_______________________________________________ 5 4.1. Nil___________________________________________________________________ 5 4.2.Bluques_______________________________________________________________ 6
5.
Clases__________________________________________________________________ 6 5.1. Comportamiento de una clase______________________________________________ 6 5.2. Formato de una clase externa_____________________________________________ 7 5.3. Variables de clase______________________________________________________ 8
6.Herencia_______________________________________________________________ 10 6.1. Herencia de métodos___________________________________________________ 10 6.2. Herencia de variables___________________________________________________ 11 6.3. Clases abstractas_______________________________________________________ 11 6.4. Super Vs. Self_________________________________________________________ 11 7.Colecciones_____________________________________________________________ 12 7.1. Comportamientos______________________________________________________ 13 7.2. Métodos_____________________________________________________________ 14 8. Conclusión______________________________________________________________ 14 9. Bibliografía_____________________________________________________________ 15 Anexo:...
Regístrate para leer el documento completo.