Declaración de clases

La declaración mínima para una clase es la siguiente:
class NombreClase

Una declaración de este tipo indica que la clase no desciende de ninguna otra, aunque en realidad, todas las clases declaradas en un programa escrito en Java son descendientes, directa o indirectamente, de la clase object que es la raíz de toda la jerarquía de clases en Java.

Ejemplo;

class ObjetoSimpleCreado {
    String variable = "una variable";
    int entero = 14;
    public String obtenerString(){
        return variable;
    }
}

class objetosimple{
    public static void main (String[] args){
        ObjetoSimpleCreado varObj = new ObjetoSimpleCreado();
        System.out.println(varObj.toString());
    }
}

Esto devuelve en pantalla:

ObjetoSimpleCreado@56ee8e

En este caso, la clase ObjetoSimpleCreado ha sido declarada como no descendiente de ninguna otra clase, pero a pesar de ello, hereda de la superclase Object (java.lang.Object) todos sus métodos, entre los que se encuentran el método toString() que, en este caso, devuelve el valor: "ObjetoSimpleCreado@56ee8e" (nombre de la clase junto con el puntero al objeto). Este método, que heredan todas las clases que puedan declararse, debería ser redefinido por el programador para mostrar un valor más significativo.

Si en lugar de la instrucción System.out.println(varObj.toString()); se hubiera utilizado la siguiente: System.out.println(varObj.obtenerString()); la salida por pantalla habría sido:

una variable

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options