introduccion a la opp

4
INTRODUCCION A LA OPP La Programación Orientada a Objetos: La OPP son un conjunto de técnicas que nos permiten incrementar enormemente nuestro proceso de producción de software, aumentando drásticamente nuestra productividad por un lado y permitiéndonos abordar proyectos de mucha mayor envergadura por otro a diferencia de la programación estructurada. El concepto de OPP agrupa un conjunto de técnicas que nos permiten desarrollar y mantener mucho más fácilmente programas de una gran complejidad. Conceptos Básicos Clase: Nos ayuda a jerarquizar. Tomando la concepción informática (c++) es un Nuevo tipo de dato *Clase abstracta: Es aquella que construimos para derivar de ella otras clases. Abstracciones que representan a un conjunto de objetos con un comportamiento e interfaz común. Conjunto de cosas (físicas o abstractas) que tienen el mismo comportamiento y características. Objeto: Cada una de las asignaciones a ese tipo de dato Entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (métodos), los mismos que consecuentemente reaccionan a eventos. Método: Comportamiento de los objetos Atributos: Caracteristicas de la clase u objeto Herencia: Cualidad más importante de la OPP, ya que permite reutilizar todo el código escrito para las superclases reescribiendo solo aquellas diferencias que existen entre estas y las subclases Puedes crear una clase partiendo de otra que ya exista. Es decir, puedes crear una clase a través de una clase existente, y esta clase tendrá todas las variables y los métodos de su superclase', y además se le podrán añadir otras variables y métodos propios.

Upload: jefferson-rivera

Post on 24-Jan-2017

93 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Introduccion a la opp

INTRODUCCION A LA OPP

La Programación Orientada a Objetos:

La OPP son un conjunto de técnicas que nos permiten incrementar enormemente nuestro proceso de producción de software, aumentando drásticamente nuestra productividad por un lado y permitiéndonos abordar proyectos de mucha mayor envergadura por otro a diferencia de la programación estructurada.

El concepto de OPP agrupa un conjunto de técnicas que nos permiten desarrollar y mantener mucho más fácilmente programas de una gran complejidad.

Conceptos Básicos

Clase: Nos ayuda a jerarquizar. Tomando la concepción informática (c++) es un Nuevo tipo de dato

*Clase abstracta: Es aquella que construimos para derivar de ella otras clases.

Abstracciones que representan a un conjunto de objetos con un comportamiento e interfaz común.

Conjunto de cosas (físicas o abstractas) que tienen el mismo comportamiento y características.

Objeto: Cada una de las asignaciones a ese tipo de dato

Entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (métodos), los mismos que consecuentemente reaccionan a eventos.

Método: Comportamiento de los objetos

Atributos: Caracteristicas de la clase u objeto

Herencia: Cualidad más importante de la OPP, ya que permite reutilizar todo el código escrito para las superclases reescribiendo solo aquellas diferencias que existen entre estas y las subclases

Puedes crear una clase partiendo de otra que ya exista. Es decir, puedes crear una clase a través de una clase existente, y esta clase tendrá todas las variables y los métodos de su superclase', y además se le podrán añadir otras variables y métodos propios.

Encapsulamiento: Ocultamiento del estado, es decir, de los datos miembro de un objeto de manera que sólo se pueda cambiar mediante las operaciones definidas para ese objeto.

El encapsulamiento permite a los objetos elegir qué información es publicada y qué información es ocultada al resto de los objetos.

Polimorfismo: Cualidad que poseen los objetos para responder de distinto modo ante el mismo mensaje.

Esta propiedad permite que un objeto presente diferentes comportamientos en función del contexto en que se encuentre.

TODOS LOS DATOS DE UNA CLASE SON PRIVADOS Y SE ACCEDE A ELLOS MEDIANTE METODOS PUBLICOS

Page 2: Introduccion a la opp

Constructores:

Este método nos devuelve un objeto nuevo de una clase especifica

Un constructor es un método que se llama automáticamente siempre que se declare un objeto dentro de una clase. De esta forma nos evitamos el tener que iniciar las variables explícitamente para su iniciación.+++ El constructor de una clase tiene el mismo nombre que la clase a la que pertenece

Destructor:La funcionalidad del destructor por defecto es deshacer todo lo que el constructor por defecto realizo

Metodos

Conjunto de sentencias que hacen algo especifico en la clase

Page 3: Introduccion a la opp

Accesibilidad de Datos y Métodos

Públicos:

Son visibles dentro y fuera de la clase sin restricción alguna. Palabra reservada: public

*los datos no deben ser nunca públicos, ya que romperían el principio de Encapsulación que debe seguir todo proyecto OPP

Protegidos:

Estos miembros de la clase ya sean datos o métodos son visibles desde dentro de la clase y desde cualquier otra clase heredada, es decir clases hijas o también llamadas subclases. Palabra reservada:protected

Privados:

Los miembros privados son solo accesibles desde dentro de la clase donde existen. Palabra reservada: prívate

BENEFICIOS DEL USO DE JAVA:

Es más segura: En C++ se permitía el acceso a la memoria RAM con los punteros, esto en Java no existe siendo imposible que un programa escrito en Java pueda acceder a los recursos del ordenador sin que esta operación le sea permitida de forma explícita.

Es un lenguaje sencillo, aunque sin duda potente.

Page 4: Introduccion a la opp

Java es un lenguaje orientado a objetos: Esto es lo que facilita abordar la resolución de cualquier tipo de problema.

RECOMENDACIONES PARA HACER PROGRAMAS EN JAVA:

Para cada clase:Cree un constructor por defecto. Los atributos de las clases no deben de ser public . Declare métodos de acceso a los atributos.. . Cree un método main() que valga para probar la clase.

Además se enuncian las siguientes recomendaciones: . Cree paquetes para agrupar clases relacionadas. Utilizar la herencia para

simplificar las clases con características comunes. . Utilice interfaces antes que clases abstractas. . Utilice composición cuando sea apropiado, no abuse de la herencia.