You are on page 1of 14

JAVA

Orientado a Objetos

Profesor: Jess Orellana Lpez

curso: 04-500 PEC

Java es un lenguaje de programacin orientada a objetos (OO) porque uno de los principales objetivos del programador de aplicaciones Java es crear objetos, fragmentos de cdigos autnomos que pueden interaccionar con otros objetos para resolver un problema. La programacin OO empez con el lenguaje SIMULA-67 en el ao 1967 y ha dado lugar a lenguajes tan populares como C++, en el se ha inspirado ligeramente el lenguaje Java. La programacin OO se diferencia de la programacin por procedimientos en que sta ltima se centra en la secuencia de pasos del cdigo necesarios para resolver un problema, mientras que los lenguajes OO se centran en la creacin e interaccin de los objetos.

Profesor: Jess Orellana Lpez

curso: 04-500 PEC

Programa basado en procedimientos. Paso 1 1 Paso 2 2 Paso 3 3 Paso 4 4 Paso 5 5

Programa orientado a objetos.

Objeto

Objeto

Objeto

Objeto
Objeto

Objeto

Profesor: Jess Orellana Lpez

curso: 04-500 PEC

Objeto
Es una abstraccin de algo dentro de un domino del problema, que refleja las capacidades del sistema para almacenar informacin sobre el, para interactuar con l, o para ambas cosas.

Coad Yourdon (1990)


Abstraccin o cosa que tiene limites precisos y un significado para el problema que se aborda. Los objetos sirven para dos propsitos: estimulan la comprensin del mundo real y proporcionan una base prctica para la implementacin informtica.

Rumbaugh et al (1991)

Entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad ("mtodos"). Corresponden a los objetos reales del mundo que nos rodea, o a objetos internos del sistema (del programa).

Profesor: Jess Orellana Lpez

curso: 04-500 PEC

Identificacin de los objetos Para validar los objetos del dominio de un problema, es preciso identificar primero las propiedades de todos los objetos: Los objetos pueden ser fsicos o conceptuales. Los objetos poseen atributos (caractersticas) tales como el tamao, el nombre o la forma, entre otros. Los objetos pueden realizar operaciones (cosas que pueden hacer), tales como configurar un valor, abrir una pantalla o incrementar la velocidad.

Nota: Los objetos se designan mediante nombres como, por ejemplo, cuenta o camisa. Los atributos de los objetos tambin suelen ser nombres, como color o tamao. Sin embargo, las operaciones de los objetos suelen designarse mediante verbos o combinaciones de nombre y verbo, como es el case de mostrar o enviar pedido. Profesor: Jess Orellana Lpez curso: 04-500 PEC

Identificacin de los atributos y operaciones de los objetos Atributo: contenedor de un tipo de datos asociados a un objeto, que hace los datos visibles desde fuera del objeto, y cuyo valor puede ser alterado por la ejecucin de algn mtodo. Operaciones: son comportamientos que normalmente modifican el estado de un atributo. Por ejemplo, es posible imprimir un pedido, agregarle o suprimirle un articulo.

Profesor: Jess Orellana Lpez

curso: 04-500 PEC

Definiciones: Objeto: entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad ("mtodos"). Corresponden a los objetos reales del mundo que nos rodea, o a objetos internos del sistema (del programa). Clase: definiciones de las propiedades y comportamiento de un tipo de objeto concreto.

La instanciacin es la lectura de estas definiciones y la creacin de un objeto a partir de ellas.


Mtodo: algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecucin se desencadena tras la recepcin de un "mensaje".

Desde el punto de vista del comportamiento, es lo que el objeto puede hacer.


Un mtodo puede producir un cambio en las propiedades del objeto, y/o la generacin de un "evento con un nuevo mensaje para otro objeto del sistema.

Profesor: Jess Orellana Lpez

curso: 04-500 PEC

La forma de pensar

Profesor: Jess Orellana Lpez

curso: 04-500 PEC

Una clase es un plano que sirve para crear una instancia (objeto). Los objetos son realizados o instanciados a partir de una clase usando el operador new.

Profesor: Jess Orellana Lpez

curso: 04-500 PEC

Una funcin especial son los constructores, que se ejecutan al usar el operador new inicializando la clase. Puede haber ms de un constructor. El constructor no retorna nada. Debe tener el nombre de la clase. Existe uno por omisin (sin parmetros).

El constructor NO es un mtodo.

Profesor: Jess Orellana Lpez

curso: 04-500 PEC

Profesor: Jess Orellana Lpez

curso: 04-500 PEC

Profesor: Jess Orellana Lpez

curso: 04-500 PEC

Profesor: Jess Orellana Lpez

curso: 04-500 PEC

Profesor: Jess Orellana Lpez

curso: 04-500 PEC

You might also like