Zusammenfassung der Ressource
Introducción a la POO
(Programación orientada a ojetos)
- El proceso de la programación
- Un "Programa" inicia cuando nosotros creamos una serie de pasos
secuenciales y cronológicos para poder definir y posteriormente dar
solución a un problema
- Pasos
- 1-Definición del problema: lo primero que se tiene que
hacer es darle un punto de inició y fin para poder
saber que tanto abarca darle una solución
- 2-Análisis del problema: En este paso ocupamos entender a profundidad el
problema para así poder definir el proceso necesario para cumplir el objetivo
. La primer etapa consiste en definir la información, hacer que nuestra
información se salida, la 2da etapa consiste en conocer los datos que
tengamos para con estos poder crear la entrada de nuestro programa, en la
3er etapa se tiene que ver la manera de convertir nuestros datos de entrada
en nuestros datos de salida
- Edición:
- Primero ocupamos un editor para poder crear un programa dentro de este
programa que creamos añadir todas las instrucciones que hicimos, estas
deberán estar hechas en un lenguaje de programación para poder ser leídas
y entendidas por la maquina
- Posteriormente este se somete al proceso de "compilación" el
cual hacer que cada instrucción que nosotros realizamos se
traduzca a lenguaje maquina (un compilador es un traductor
del lenguaje de programación a lenguaje maquina), en caso de
que haya algún error el compilador detendrá la traducción y el
programador deberá de verificar la sintaxis y corregir los
errores en ella , cuando este sea correcto se nos creara un
programa que seguirá paso a paso lo que definimos, si el
programa presenta alguna falla deberá ponerse en revisión
- Una vez que el programa este
completo se instala para poder
ponerlo aprueba y verificar que todo
vaya bien, este debe de ser
continuamente revisado para saber
si ocupa alguna actualización o todos
esta bien
- Se le da mantenimiento al programa para poder
corregir los errores, este será infinito pues cada
que se ocupe se tendrá que dar
- Objetos
- De igual manera se le conoce a la POO como OOP, object-oriented
programming, esta es la evolución de los nuevos diseños en los lenguajes de
POO. Los objetos son sujetos o cosas que están dentro de nuestro programa
- La POO cuenta con las siguientes propiedades: propiedades: Objetos,
Clases, Encapsulación, Herencia y Polimorfismo. Un programa orientado a
objetos esta formado por objetos interaccionando para la resolución de
un problema, la siguiente imagen puede representarnos como esta hecho.
- Los objetos estan divididos en dos elementos, 1: los atributos que tiene
que para describir su forma o apariencia, 2: métodos para implementar el
funcionamiento de este mismo, de igual manera así es como se ve un objeto
- El tiempo de vida de estos
dentro de un programa es
limitado, La mayoría de los
objetos sólo existen durante
una parte de la ejecución del
programa, estos dejan de
existir cuando son destruidos
o borrados de este mismo
- Su estado queda definido por sus atributos
- Clases y objetos
- En l creación de un programa tenemos que crear, ensamblar y hacer que esos objetos interactúen entre ellos.
- Hay 2 tipos de campos los cuales son: 1-Campos de instancia: esos solo son accesibles desde el objeto al
que pertenece, radio y color son variables de instancia. 2-Campo static, este es accesible desde el objeto
sin tener que estar dentro de el, numeroCirculos y PI son variables static, están sólo una vez en memoria;
PI además es constante
- Para acceder a las variables:
- Static
- De instancia
- Características de los métodos
- 1-Tiene 0 o más parámetros
2-Puede regresar o no un
valor 3-Son de instancia o
static 4-Tiene instrucciones
que operan sobre los datos
de un objeto
- Overload de los métodos
- 1-pueden tener el mismo nombre pero no los mismos parámetros
2-Cuando se invoca un método, el compilador compara el número
y tipo de los parámetros y determina qué método debe invocar
- Forma de crearlo: (signature)
= nombre del método + lista
de parámetros, ejemplo:
- Un programa esta creado por clases y estas mismas contienen sus campos y métodos
- una clase describe a un grupo de objetos que comparten propiedades y metodos
- Una clase se conforma de 2 partes: La Información: campos, atributos y propiedades, Comportamiento:
métodos, operaciones y funciones
- ¿Cómo crear un objeto?
- 1-Los objetos se crean con el operador new, y se
manejan mediante referencias
- 2-Los objetos se crean en el área de memoria
dinámica conocida como el heap
- Propiedades
- En Java, las propiedades se definen por la
existencia de métodos getter y setter:
- Las propiedades de una clase pueden ser
determinadas en ejecución mediante
reflection y pueden o no tener campos
- POO
- Esta se basa en un mundo lleno de
objetos con una idea más natural y
se realiza mediante el modelado de
objetos
- Facilita la creación de software de
calidad puesto que en esta se
pueden organizar y crear objetos
de todo tipo según la necesidad
- La POO intenta aproximarse lo más posible al modo de actuar del humano y no de la maquina, sus
conceptos básicos son: Clase, Objeto, Instancia, Atributos, Métodos
- Clase
- Una clase es como un tipo de dato creado por el
usuario, que posee dos categorías de
miembros, se puede crear una clase apartir de casi cualquier tema
- Instancia
- Una Instancia es una ocurrencia de la clase,
cuando se crea un clase se crea un instancia para
esa clase
- atributos
- Son los datos que caracterizan a
los objetos de una clase y
determinan el estado de un
objeto
- Encapsulamiento
- Es el ocultamiento del estado, es decir, de los datos miembro, de un objeto de manera que sólo se puede cambiar
mediante las operaciones definidas para ese objeto.
- Permite considerar a los objetos como "cajas negras", evitando que otros objetos accedan a detalles que son
privados o sensibles para los demas
- Esos métodos y atributos pueden ser
utilizados por otras clases sólo si la clase
que los encapsula les brinda los permisos
necesarios para ello
- Herencia
- Permite reutilizar código creando nuevas clases a partir de las
existentes, una clase puede heredar la información y demás
cosa de otra clase
- Polimorfismo
- Esto hace que aún que dos clases tengan el mismo
nombre y vayan a responder a la misma tarea, estas
vana dar respuestas totalmente diferentes
- Mensajes
- Este es el mecanismo por el cual se hace un acción sobre un
objeto
- La interacción se basa en mensajes que son enviados de un objeto a
otro, de modo que el emisor le pide al receptor la ejecución de un
método
- Un objeto invoca un método
como una reacción al recibir
un mensaje La interpretación
del mensaje dependerá del
receptor
- estos pueden lucir así: