Análisis Numerico

Páginas: 13 (3203 palabras) Publicado: 6 de abril de 2013
Programación (Orientada a Objetos)



Conceptos Básicos de la Programación Orientada a Objetos con Java
Dado que Java es un lenguaje orientado a objetos, es imprescindible entender qué es esto y en qué
afecta a nuestros programas. Desde el principio, la carrera por crear lenguajes de programación ha
sido una carrera para intentar realizar abstracciones sobre la máquina. Al principio noeran grandes
abstracciones y el concepto de lenguajes imperativos Pascal, C, y otros, son prueba de ello. Exigía
pensar en términos de la máquina y no en términos del problema a solucionar. Esto provocaba que
los programas fueran difíciles de crear y mantener, al no tener una relación obvia con el problema
que representaban. Muchos paradigmas de programación intentaron resolver este problemaalterando la visión del mundo y adaptándola al lenguaje. Estas aproximaciones modelaban el
mundo como un conjunto de objetos. Esto funcionaba bien para algunos problemas pero no para
otros. Los lenguajes orientados a objetos, más generales, permiten realizar soluciones que, leídas,
describen el problema. Permiten escribir soluciones pensando en el problema y no en la máquina
que debe solucionarloen último extremo. Las características más importantes son:
1. Abstracción. Se puede definir la abstracción como la propiedad que permite representar las
características esenciales de un objeto. Se centra en la vista externa de un objeto y sirve para
separar el comportamiento de un objeto de su imp1ementación.
2. Encapsulamiento. Es como un envoltorio protector alrededor del código y losdatos que se
manipulan. El envoltorio define el comportamiento y protege el código y los datos para evitar
que otro código acceda a ellos de manera arbitraria. El poder es que todo el mundo conoce
como acceder a él y pueden utilizarlo de este modo independientemente de los detalles de
implementación.
3. Herencia. Objetos que se relacionan entre ellos de una manera jerárquica. Es decir a partir deuna clase donde están los atributos generales (superclase) se definen otras clases con atributos
más específicos (subclase).
4. Polimorfismo. A los métodos que actúan sobre los objetos se les pasa información. Estos
parámetros representan los valores de entrada a una función. El polimorfismo significa que un
método tenga múltiples implementaciones que se seleccionan en base a que tipo deobjeto se le
pasa.

¿ Cómo maneja Java los cuatro conceptos de la POO?
1.- Abstracción
La abstracción es una forma de trabajar con la complejidad que nos impone el mundo real. Una
abstracción denota las características esenciales de un objeto que lo distinguen de todos los demás
tipos de objeto y proporciona así fronteras conceptuales nítidamente definidas respecto a la
perspectiva delobservador. Nos permite separar el comportamiento de la implementación. Será
más importante saber qué se hace, y no cómo se hace.
Por ejemplo: Un sensor de temperatura.
Sabemos que
Mide la temperatura actual y la dice
Se puede calibrar

No sabemos
Como la mide?
De qué está hecho?

_______________________________________________________________________



Clases y métodos abstractos
Javamaneja abstracción a través de clases abstractas y de métodos abstractos. Muchas veces, al
estar diseñando un sistema de información, terminamos creando una familia de clases con una
interfaz común. En estos casos es posible decir que la clase raíz de las demás no sea una clase útil,
y que hasta deseemos que el usuario nunca haga instancias de ella, porque su utilidad es
inexistente. Noqueremos implementar sus métodos, sólo declararlos para crear una interfaz
común. Entonces declaramos sus métodos como abstractos:
public abstract void miMetodo();

Como vemos, estamos declarando el método, pero no implementándolo, ya que sustituimos el
código que debería ir entre llaves por un punto y coma. Cuando existe un método abstracto
deberemos declarar la clase abstracta o el compilador...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Analisis Numerico
  • Analisis Numerico
  • Analisis numerico
  • Analisis Numerico
  • Analisis Numerico
  • analisis numericos
  • Analisis Numerico
  • Analisis Numerico

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS