Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: toni_apr en 25 de Junio 2014, 08:12
-
Hola, envío respuesta del ejercicio CU00653B
Reflexiona y responde a las siguientes preguntas:
a) ¿Es posible llamar a un método externo de un objeto que ha sido declarado pero no creado?
b) ¿Es posible llamar a un método externo de un objeto “A” que ha sido declarado y creado pero cuyo constructor está vacío?
c) Una llamada al método pow de la clase Math que hacemos dentro de un método definido en una clase ¿Es una llamada a un método interno o a un método externo? ¿La llamada al método pow se hace sobre un objeto declarado y creado o no declarado y no creado?
Respuesta a: No. Si se ha declarado, se crea la caja que contendrá el objeto, pero al no crearlo, la caja está vacía, no hay métodos.
Respuesta b: Si. Ya hemos visto clases con constructores vacíos pues no tienen atributos, el método, pedirá seguramente los parámetros que necesite.
Respuesta c: En lecciones anteriores vimos que el método pow de la clase Math daba error si se intentaba declarar y crear un objeto de esa clase, pues es una clase "especial" de acceso privado...
El método pow se usa así < Math.pow (double m, double n) > sin haber declarado ni creado, y sin importar la librería pues se carga automáticamente.
-
Hola toni, comento las respuestas:
CU00653B
a) Correcto, no se puede llamar a un método de un objeto declarado pero no creado. Si se hace se obtiene java.lang.nullPointerException
b) Correcto
c) La llamada al método pow de la clase Math es una llamada a un método externo, pues la clase Math no es declarada por nosotros. La llamada la método pow se hace sobre un objeto declarado y creado, pero no somos nosotros quienes la hemos declarado y creado, sino es algo que hace de forma automática Java y lo hace en segundo plano (de forma no visible para nosotros).
Saludos!
-
Hola César, gracias por tus indicaciones.
Saludos.