Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/04/2013, 05:14
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Duda filosófica sobre "extends Object"

Podrías leer esto

http://devel.no-ip.org/programming/l...ndI/super.html

Aquí dice:

Nota: Si un constructor no invoca explícitamente un constructor de superclase, el compilador de Java inserta automáticamente una llamada al constructor sin argumentos de la superclase. Si la superclase no tiene un constructor sin argumentos, obtendrá un error en tiempo de compilación. Object tiene tal constructor, así que si Object es la única superclase, no hay problema.

Sin embargo, como dice aquí también: http://programandoenjava.over-blog.e...-32829724.html

Por ser métodos, los constructores también aceptan parámetros. Cuando en una clase no especificamos ningún tipo de constructor, el compilador añade uno público por omisión sin parámetros, el cual NO hace nada.

Podrías probar fácilmente si la primera aseveración es correcta de la siguiente manera.
Creas una clase A sin constructor por defecto
Creas una clase B extends A cuyo constructor por defecto llame a super()

Si al compilar da error, es que la verificación se produjo antes de que el compilador asignase el constructor por defecto, y por tanto lo que dice es cierto. Si no, es que no se produce tal problema y todo funciona de acuerdo con lo que se indica en el segundo texto.

:)
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}