Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: jorge1290 en 20 de Julio 2014, 23:30
-
Hola, disculpen que pregunte aqui sobre otra parte del curso, pero no encontré un tema sobre este ejercicio.
tengo una duda en el ejercicio "Concepto de parámetros formales y actuales en métodos y constructores Java. Ejemplo de código. (CU00628B)"
sobre lo que dice en un párrafo que viene casi al final de este tema, este es el párrafo:
"Ten en cuenta una cosa: un campo es una variable que está de forma permanente asociada a un objeto y cuyo ámbito (lugares donde podemos usarla) es toda la clase. Su tiempo de vida es indefinido mientras exista el objeto al que está ligado. En cambio un parámetro formal tiene un ámbito limitado al método o constructor y tiempo de vida limitado al tiempo durante el cual se ejecuta el método o constructor. En este sentido, decimos que un parámetro es un tipo de variable local (solo podemos usarla dentro del método) y temporal (se crea al comenzar la ejecución del método y se destruye al terminar su ejecución)."
si tengo una idea, pero no lo tengo muy claro,
de antemano muchas gracias.
-
Al parecer ya le entendí bien.
lo que da a explicar sino me equivoco, es que un campo esta permanentemente mientras este el objeto al cual este asociado, por ejemplo:
la clase taxi tiene un objeto llamada "matricula" y el campo asociado al objeto seria "01AF03", este campo puede permanecer y usarce en cualquier parte de la clase mientras exista el objeto "matricula". En cambio un parametro formal solo existe o permanece dentro del metodo o cuando se crea un metodo y deja de existir el parametro cuando se cierra el metodo, un ejemplo seria:
public String setmatricula (String valorMatricula){
matricula =valorMatricula;
}
en este método el parámetro formal seria "valorMatricula" y este parámetro solo funciona dentro de este método.
espero haber entendido a lo que s referia este parrafo y si alguien me lo puede afirmar se lo agradecería
-
Hola, cuando no encuentres un tema, créalo tú mismo pulsando sobre el nombre del foro y después sobre "Crear nuevo tema".
Respecto a la consulta que planteas es tal y como has dicho: el parámetro solo es reconocido dentro del método, en cambio el campo de la clase es reconocido en toda la clase.
Creo un nuevo tema desgajando esta cuestión para no mezclar temas. Saludos.