Se define como un paradigma que permite realizar una abtraccion de la realidad que se puede implementar en una aplicacion de software con el fin de
resolver problemas mediante el uso de un lenguaje de programacion.
El paradiga comprende una gran cantidad de conceptos que permite el desarrollo de aplicaciones robustas
PAQUETE .- Es un contenedor de clases que se utiliza para
ordenar el codigo de una forma de acuerdo a los servicios
implementados (package MiPaquete;). Si se desea hacer uso
de servicios implementados en otros paquetes de debera
dar la siguiente Sentencia: import OtroPaquete;
CLASE: Es un tipo abstracto
de dato que contiene
atributos y metodos.
ATTRIBUTOS: Hacen referencia a las
caracteristicas que se incluyen a la clase, esta
pueden ser declaraciones de tipo primitivos de
datos de de clases
VISIBILIDAD: Se refiere al nivel de accesibilidad de
los atributios y metodos, cuyos niveles de son: 1.-
PRIVATE: se puede acceder desde un metodo
implementado desde la misma clase 2.- PUBLIC. se
puedeacceder desde un metodo implementado en
cualquier clase 3.- PROTECTED se puede acceder
desde un metodo impementado en una clase que
herede la clase que contiene esta visibilidad y del
mismo paquete
METODOS: Hacen referencias a los servicios que se
incluyen a la clases y contienen los siguientes
elementos 1.- VISIBILIDAD. Se debe establecer si el
metodo es private, public o protected. 2.- RETORTO.
Un metodo puede retornar la informacion y debe
estar la palabra reservada "return" caso contrario
colocar la palabra "void" 3.- NOMBRE identificador
del metodo en la clase 4.- PARAMETROS: Un metodo
puede recibir de 0 a n parametros y separados por
comas
Los metodos se pueden
clasificar en cuatro tipos
que son los siguientes.
CONSULTORES: Es el metodo que permite
retornar el valor de un atributo con visibilidad
private al aplicar el concepto de
encapsulamiento
MODIFICADORES: Es el metodo que permite
asignar valor a un atributo con visbilidad
private al aplicar el concepto de
encapsulamiento
CONSTRUCTORES: Es el primer metodo que se
ejecuta al realizar la instancia de un objeto:
Debe tener visibilidad publicas y no poseer
retorno
ANALIZADORES: Es el metodo que permite
implementar la logica del servicio del mismo,es
decir alli se implementan los algoritmos
requeridos
SOBRECARGA
DE METODOS:
Es una
caracteristica
que permite que
varios metodos
en un misma
clase tengan el
mismo nombre.
La forma que el
compilador
identifica cual es
el metodo a a
utilizar, esta
dado en el
numero de
parametyros y/o
en el tipo de los
mismos.
ENCAPSULAMIENTO: Es una
caracteristica que indica que los
atributos que definen
propiedades propias de la clase
deben tener visibilidad private
APUNTADOR: (this) Permite acceder a los atributos y
metodos de la clase, aunque no es obligatorio, se
recomienda usarlo como una buena practica
OBJETO: Es la referencia e instancia de
una clase. La referencia asigan un espacio
de memoria dinamica al objeto pero no es
utilizable, mientras las instancia es
utilizable
SENTENCIA (static): Define los atributos y
metodos de tal forma que puden ser
accedidos sin requerir una instancia de la
clase. Toma el mismo valor para todos los
objetos que sean instancia de la clase que lo
contiene
RECURSIVIDAD: Es la caracteristica en la programacion que permite
realizar un llamado a un metodo desde el mismo metodo. Esto
simplifica el desarollo. Cada llamado recursivo equivale a una interacion
de repeticion como el "WHILE" o el "FOR" . Existen algoritmos que
necesitan de forma recursiva como los fractales y arboles. Para aplicar
el concepto de recursividad, el metodo debe necesariamente retornar
un valor, recibir por pararmetro al menos un valor, implementar una
codicion de ruptura del proceso recursivo e implmentar una funcion
recursiva
BAJO ACOPLAMIENTO: Es la caracteristica que indica
que los diferentes subsistemas deben estar unidos de
forma minima. Esto indica que las clases deben ser lo
mas reducidas. Ejm Memoria USB que a traves de un
puerto se conectan dos sistemas totalmente
independientes pero que traves de del puerto USB
quedan integrados computador y dispositivo
MANEJO DE EXCEPCIONES: Las Excepciones se generan por que falla a operacion como consecuencia
de un error de uso de la aplicacion por parte del ususario, esta es una condicion anormal, son
denominadas fatales, las cuales provocan la finalizacion de la ejecucion de la aplicacion