Paradigma Orientado a Objetos. Fundamentos y origen de JAVA
La programación Orientada a Objetos tiene tres paradigmas que deben ser presentados cuando se utilicen los mismos para el desarrollo de programas informáticos, independientemente del lenguaje de programación utilizado. Estos tres paradigmas son:
+ Encapsulamiento + Herencia + Polimorfismo
- Encapsulamiento: Es una técnica que permite proteger las características del objeto, con lo que se evitan manipulaciones incorrectas
- Herencia: La herencia es una característica sumamente importante en la programación orientada a objetos la cual tiene como concepto clave la reusabilidad. En Java esta característica determina que una clase hija (subclase) herede tanto atributos como métodos de la clase padre (superclase),no existe la herencia múltiple, es decir una clase solamente puede heredar o tener una clase padre.
- Polimorfismo: En términos de programación, el polimorfismo permite que un solo nombre de clase o método representen diferente código seleccionado mediante algún mecanismo automático, de esta forma, puesto que un nombre puede representar diferente código, también puede representar muchos comportamientos distintos, un ejemplo seria tener varias figuras geométricas (cuadrado, triangulo, circulo) que comparten métodos comunes como dibujar, ya que todas son subclases de Figura geométrica.
Historia de Java
Java es un lenguaje de programacióndesarrollado por Sun Microsystems. Java fue presentado en la segunda mitad del año 1995 y desde entonces se ha convertido en un lenguaje de programación muy popular. James Gosling, el director del equipo de trabajo encargado de desarrollar Java, hizo realidad la promesa de un lenguaje independiente de la plataforma. Se buscaba diseñar un lenguaje que permitiera programar una aplicación una sola vez que luego pudiera ejecutarse en distintas máquinas y sistemas operativos. Para conseguir la portabilidad de los programas Java se utiliza un entorno de ejecución para los programas compilados. Este entorno se denomina Java Runtime Environment (JRE). Es gratuito y está disponible para los principales sistemas operativos. Esto asegura que el mismo programa Java pueda ejecutarse en Windows, Mac OS, Linux o Solaris.
http://es.slideshare.net/vivianaaguilarquevedo/presentacin3-37162453http://pendientedemigracion.ucm.es/info/tecnomovil/documentos/fjava.pdf