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
Publicar un comentario