ESPECIFICACION DE CLASES 3.3

 


Las clases son uno de los subconjuntos de los objetos y son uno de los elementos más importantes para programar en este lenguaje. Estos elementos sirven para crear moldes o plantillas que pueden ser replicados para categorizar objetos con atributos similares. 

Diferencia entre objeto y clase en Java

Toda clase es un objeto en Java, pero no todo objeto es una clase. Es decir, todos los gatos monteses son gatos, pero no todos los gatos son monteses.

Cada elemento dentro de la clase "gatos" compartirá atributos, pero poseerá diferentes valores, como un nombre específico y otras características. 

Veamos qué tipos de clases existen y cómo pueden crearse.

Tipos de clases en Java

Públicas

Privadas

Finales

Abstractas

1. Públicas

Las clases públicas son aquellas que pueden ser reutilizadas en otras clases y que, por tanto, son accesibles desde distintas partes del código. Por defecto, siempre que una clase esté integrada dentro de un conjunto más grande, esta puede acceder a las acciones dentro del paquete, conocido como superclase.

Al introducir una clase pública es necesario hacer la acotación de su accesibilidad por medio del modificador public.

2. Privadas

En contraposición a las clases públicas, las clases privadas son aquellas que solo pueden utilizarse dentro del paquete correspondiente a su cuerpo. Esto significa que no son accesibles desde otras partes del código y que, al ser definidas como tales, tampoco pueden ser empleadas por otras clases dentro de un mismo conjunto.

Para introducir una clase privada es necesario indicarlo mediante el modificador private.

3. Finales

Las clases finales son aquellas que designan el término de una cadena de herencia. Es decir, se utilizan para cerrar un conjunto de clases hiladas que generalmente son públicas. Al ser las últimas de esta secuencia, ninguna clase más puede heredar información o comandos de ella.

Como en los casos anteriores, se debe hacer la anotación del carácter final de la clase para que el compilador la registre como tal.

4. Abstractas

Las clases abstractas, como su nombre lo indica, son todas aquellas que sirven para integrar un método abstracto. Cuando una clase tiene un elemento, atributo o método abstracto es imposible instanciarla. Por el contrario, únicamente se hace la declaración. 

Generalmente las clases abstractas fungen como superclases que heredan métodos a aquellas que contienen y se destinan con la acotación abstract.

 

Comentarios