Você está na página 1de 12

Clases, objetos, tipos de datos y diferencias

Clases
Las clases son lo ms simple de Java. Los tipos de clases que podemos definir son: abstract Una clase abstract tiene al menos un mtodo abstracto. Una clase abstracta no se instancia, sino que se utiliza como clase base para la herencia. final Una clase final se declara como la clase que termina una cadena de herencia. No se puede heredar de una clase final. Por ejemplo, la clase Math es una clase final.

public Las clases public son accesibles desde otras clases, bien sea directamente o por herencia. Son accesibles dentro del mismo paquete en el que se han declarado. Para acceder desde otros paquetes, primero tienen que ser importadas. synchronizable Este modificador especifica que todos los mtodos definidos en la clase son sincronizados, es decir, que no se puede acceder al mismo tiempo a ellos desde distintos threads; el sistema se encarga de colocar los flags necesarios para evitarlo. Este mecanismo hace que desde threads diferentes se puedan modificar las mismas variables sin que haya problemas de que se sobreescriban.

Objetos
Los objetos son la clave para entender la tecnologa orientada a objetos. Si mira a su alrededor ahora mismo se encontrar con muchos ejemplos de objetos del mundo real: su perro, su escritorio, su televisor, su bicicleta. Los objetos del mundo real comparten dos caractersticas: Todos tienen estado y comportamiento.

Los objetos software son conceptualmente similares a los objetos del mundo real: tambin consisten de estado y comportamiento. Un objeto almacena su estado en campos (variables en algunos lenguajes de programacin) y muestra su comportamiento a travs de mtodos (funciones en algunos lenguajes de programacin). Los mtodos operan sobre el estado interno del objeto y sirven como el mecanismo principal para la comunicacin entre objetos. La ocultacin del estado interno y requerir que toda interaccin se realice a travs de los mtodos de un objeto se conoce como encapsulacin de datos un principio fundamental de la programacin orientada a objetos.

Al agrupar cdigo en objetos software individual se obtienen ciertos beneficios: Modularidad: El cdigo fuente de un objeto se puede escribir y mantener independientemente del cdigo fuente de otros objetos. Una vez creado, un objeto se puede pasar fcilmente de un lado al otro del sistema. Ocultacin de informacin: Al interactuar solamente con los mtodos de un objeto los detalles de su implementacin interna permanecen ocultas al mundo exterior.

Reutilizacin de cdigo: Si un objeto ya existe (quizs escrito por otro desarrollador de software), puede utilizar ese objeto en su programa. Esto permite que un especialista implemente/compruebe/depure objetos especficos para una tarea, en los que luego podr confiar en su propio cdigo. Conectividad y facilidad de depuracin: Si un objeto en concreto resulta ser problemtico podr simplemente eliminarlo de su aplicacin y conectar un objeto distinto para reemplazarlo. Esto es anlogo a la reparacin de problemas mecnicos en el mundo real. Si rompe un tornillo, reemplaza el tornillo, no la mquina entera.

TIPOS DE DATOS
Java requiere que todas las variables tengan un tipo antes de que se puedan usar en un programa. Por esta razn, se dice que Java es un lenguaje de tipos estrictos. Los tipos de datos referencia, indican que vamos a trabajar con instancias de clases, no con tipos primitivos. De esta manera, una variable de tipo referencia establece una conexin hacia un objeto, y a travs de esta conexin podemos acceder a sus mtodos y atributos.

Las variables de tipo primitivo nos permiten almacenar valores primitivos como nmeros o caracteres. Las variables de tipo referencia NO almacenan valores, sino que nos permiten acceder a mtodos y atributos de un objeto.

Você também pode gostar