En esta ocasión revisaremos las reglas básicas para la declaración de Clases. Este tema es crucial para poder entender la programación orientada a objetos así que mucha atención.
Reglas del archivo fuente (de una Clase)
- Solo puede haber una clase publica por archivo fuente.
- Los comentarios pueden aparecer al principio o al final del archivo
- Si hay alguna clase pública en el archivo, el nombre de la clase debe ser el mismo del archivo.
- Si la clase tiene paquete la declaración del paquete debe ser la primera línea del código .
- Si hay líneas para importar deben de ir entre el paquete y la declaración de la clase.
- Un archivo puede tener mas de una clase no pública (default sin modificador).
- NO hay forma de tener múltiples clases en diferentes paquetes en el mismo archivo
Modificadores para la Clase
Existen 4 niveles de acceso en Java sin embargo solo existen 3 modificadores
(palabras reservadas), el cuarto es el default (sin modificador)
Modificadores de Acceso
- public, protected y private
Modificadores de no-acceso
- Funcionan en complemento con los modificadores de acceso, por ejemplo:
public final
Pero no siempre se pueden mezclar entre ellos, se puede usar strictfp final pero nunca final abstract
Por ahora no hay más acerca de los extraños modificadores no-accesopor ahora es meramente cultural, lo veremos a detalle mas adelante. Y seguro hay cosas que aún no quedan del todo claras pero poco a poco...
Hola, puedes comentar algún ejemplo de una clase final? entiendo que si pongo a una variable el final, jamas puede cambiar su valor pero y una clase? no hereda pero nadie pone ejemplos, gracias!!!
ResponderBorrarQue tal? Claro aquí te dejo un ejemplo sencillo:
ResponderBorrar//Se delcara una clase final, con esto se evita que pueda ser heradada
final class EjemploFinal {
int n=0;
public void saludar(){
System.out.print("Hola");
}
}
//Esto es INCORRECTO Si se intenta heredar la clase final no funcionara
class Ejemplo2 extends EjemploFinal{
}
Ahora te explico. Las clases finales son diseñadas de esta manera para evitar que otro programador pueda modificar/mejorar/agregar comportamiento a estas clases, de tal manera que se asegura que el comportamiento de esta clase sea siempre el mismo. Un ejemplo claro de este tipo es la Clase String así como esta, muchas otras de la librería de Java se diseñan con el modificador final para garantizar su comportamiento.
Espero te ayude y aclare tus dudas. Saludoss!
Este comentario ha sido eliminado por el autor.
ResponderBorrarParece que hay un problema con el diseño del editor de comentarios pero igual puedes contactarnos por medio de twitter @JavaChilango o javerosanonimos@hotmail.com en lo que arreglamos esto je.
ResponderBorrarHola, muy interesante el articulo, saludos desde Mexico!
ResponderBorrarPublicar un comentario