PROGRAMACIÓN ORIENTADA A OBJETOS
Daniel Campello Zavarce
C.I. 25.531.483
POO La programación orientada a objetos es un paradigma de programación que usa objetos en sus interacciones, para diseñar aplicaciones y programas informáticos. Está basada en varias técnicas, incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento. Su uso se popularizó a principios de la década de 1990. En la actualidad, existe una gran variedad de lenguajes de programación que soportan la orientación a objetos.
OBJETOS, ATRIBUTOS Y COMPORTAMIENTO En el mundo real, las personas identifican los objetos como cosas que pueden ser percibidas por los cinco sentidos. Los objetos tienen atributos o propiedades específicas, como posición, tamaño, color, forma, textura, entre otras; de manera todas ellas definen su estado. Los objetos también poseen cierto comportamiento que los hacen diferentes de otros objetos. En el desarrollo de un programa orientado a objetos se crea una abstracción del objeto basado en las propiedades y el comportamiento que son útiles para resolver el problema. Un mensaje es una instrucción que se envía a un objeto y cuando se recibe, el objeto ejecuta acciones predeterminadas. Un mensaje incluye un identificador que contiene la acción que ha de ejecutar el objeto junto con los datos que necesita el objeto para realizar su trabajo.
CLASE Y VARIABLE DE INSTANCIA La clase es una descripción de datos y operaciones que describen el comportamiento de cierto tipo de elementos. Por lo tanto, para que pueda haber objetos, antes deben haberse definido las clases a las que pertenecerán dichos objetos. La clase se divide en dos tipos: Parte pública: describe a qué operaciones responden los objetos de una clase. Parte privada: describe los datos de la clase y cómo las operaciones manipulan dichos datos. Aquí se encapsula la información. Una instanciación o variable de instancia es la creación de un objeto a través de una clase ya definida.
MODELADO DE LA CLASE
HERENCIA La programación orientada a objetos también permite que una clase agrupe elementos comunes en conjuntos, creando de esta manera, las subclases o clases derivadas, las cuales crean una relación entre ellas con los términos padre e hijo. A este proceso se le denomina herencia.
POLIMORFISMO Por otra parte la programación orientada a objetos permite implementar una variedad de métodos utilizando el mismo identificador, a esto se le denomina polimorfismo.
CARACTERISTICAS DE JAVA
PLATAFORMA JAVA
TIPOS DE DATOS Tipos de datos permitidos en java: