Java OCJP 6 -Modulo I - Declaración de Clases




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...


5 Comentarios

  1. 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!!!

    ResponderBorrar
  2. Que tal? Claro aquí te dejo un ejemplo sencillo:


    //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!

    ResponderBorrar
  3. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  4. Parece 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.

    ResponderBorrar
  5. Hola, muy interesante el articulo, saludos desde Mexico!

    ResponderBorrar

Publicar un comentario

Artículo Anterior Artículo Siguiente