Capítulo I: “Introducción a la Programación Orientada a Objetos”
Nos estamos adentrando a una nueva aventura, en la cual, conoceremos acerca delinteresantísimo, útil y actual lenguaje de Programación:
Java.
En esta nueva aventura, es necesario, así como lo hicimos en el Manual de C, iniciar con la parteaburrida, sí, es necesario que empecemos con mucho: bla-bla-bla..
1.1Programación Convencional
Como todos sabemos, los programas se componen de procedimientos y datos. Los procedimientosson los que se encargan de realizar tareas específicas, como calcular la suma de dos números, omostrar un Frame en pantalla. Los argumentos (datos que se le pasan a los procedimientos), songeneralmente estructuras globales o se pasan como parámetros.Java, es un lenguaje de programación Orientado a Objetos…mmm… entonces, ¿qué es laprogramación orientada a objetos?... pues bien, es una técnica de programación, que usa los
objetos
como secuencia de construcción.Y, ¿qué es un objeto?, Un
Objeto
es una colección de datos, junto con las funciones asociadas aesos datos y que operan sobre ellos.Lo importante y fundamental de los objetos, son las propiedades de ellos, y éstas son:
•
Herencia
•
Encapsulamiento o Encapsulación
•
Polimorfismo.Supongo que, al igual que yo, es muy difícil de buenas a primeras comprender la Abstracción de losobjetos, en programación.Pero no es tan difícil como parece, solo mire a su alrededor… ¿Qué ve?... una lámpara, unescritorio, una computador, ¿qué es lo que ve?... un sofá, unos libros…. Pues bien, todas las cosasque usted ve, son objetos. Debemos tener presente que, los humanos pensamos en términos deobjetos.Por ejemplo, si usted ve una lámpara, inmediatamente la identifica como tal, pero usted sabe queun lámpara se compone de una base (que puede ser de metal, de porcelana, de plástico), secompone también de un foco, el cual es el que emite la luz, posee también una cortinilla, que a veceses sólo cartón forrado, y que sirve como adorno. Etc, etc… pero usted cuando piensa en una lámpara,NO piensa en los componentes de ésta, sino que piensa en el
objeto_lámpara
1.2Características de los Objetos
Los objetos como tales, presentan muchas
cualidades
diferentes, respecto a una variable simple.Entre ellas podemos mencionar las siguientes:
1.
Los objetos se pueden agrupar en rubros (o tipos) denominados
Clases
2.El estado de los objetos está determinado por los datos del mismo
3.
Permite lo que se conoce como
Ocultación de datos
4.Pueden heredar propiedades de otros objetos
5.
Por medio de los
Mensajes
un objeto se puede comunicar con otro
6.
Los métodos
definen el comportamiento de los objetosUn objeto se puede representar gráficamente de la siguiente manera:En donde, Nombre, es identificar correspondiente a ese objeto: Por ejemplo Empleados(), Alumnos(),Datos(), etc, etc.Los atributos, son los datos con los que operan los métodos (o Funciones) del objeto.Y las Funciones o Métodos, son las que operan sobre esos datos.