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