programas

Páginas: 8 (1844 palabras) Publicado: 16 de octubre de 2014
VARIABLES LOCALES A UN MÉTODO O CONSTRUCTOR. SOBRECARGA DE NOMBRES.
En este tema veremos como una variable que se declara y se usa dentro de un método (o de un constructor) se dice que es una variable local. Su ámbito es sólo el método o constructor y su tiempo de vida es solo el del método, es decir, son variables temporales que se crean cuando comienza a ejecutarse el método y se destruyencuando termina de ejecutarse. En este tema aprenderemos paso a paso como se hace o desarrolla una variable local a un método o constructor.




EJEMPLO:

Public class Estudiante { //El nombre de la clase
String nombre; //Campo de los objetos Estudiante
//Constructor: cuando se cree un objeto Estudiante se ejecutará el código que incluyamos en el constructor
public Estudiante () {nombre = "Pepe";
} //Cierre del constructor
//Método que devuelve true si el nombre del objeto tipo Estudiante es Pepe
public boolean esPepe() {
boolean seLlamaPepe = false;
if (nombre == "Pepe") { seLlamaPepe = true; }
return seLlamaPepe;
} //Cierre del método
} //Cierre de la clase
#PAUL,DIEGO,LORENA
La variable seLlamaPepe es una variable local booleana. Es habitual inicializar lasvariables locales cuando se las declara, pero no es estrictamente necesario. Sí es obligatorio inicializar las variables en algún
momento ya que no se debe considerar que tengan un valor por defecto. Crea un objeto de tipo Estudiante pulsando sobre el icono de la clase con botón derecho y eligiendo la opción new Estudiante (). Sobre el objeto que aparecerá en el banco de objetos, invoca el métodoesPepe().



Ahora crea otro método y trata de establecer en él la variable seLlamaPepe con valor true. El compilador lanzará un mensaje de error del tipo “cannot find symbol – variable seLlamaPepe”. ¿Por qué podemos usar la variable nombre en cualquier método mientras que la variable seLlamaPepe sólo dentro del método esPepe()? Como hemos dicho, el ámbito de una variable declarada en unmétodo es solo ese
método. El resto de métodos no conocen la variable. En cambio, un campo de la clase tiene como ámbito toda la clase y lo podemos usar en cualquier lugar del código de la clase.


#PAUL,DIEGO,LORENA
1-Un constructor son una serie de instrucciones. A
veces muy sencillas, pero otras veces pueden requerir cálculos o procesos complejos. Por tanto,
Podemos usar variables localesdentro de ellos declarándolas y usándolas como si se tratara de un
método.

2-Hemos dicho que las clases definen tipos. Por ejemplo
podríamos tener una variable local miTaxi1 declarada como Taxi miTaxi1;.

3-Esta situación se daría si tenemos un campo declarado por ejemplo como String ciudad; y luego declaramos dentro de un método una variable de ese mismo tipo u otro distinto con el mismonombre, por ejemplo boolean
ciudad = false;. En este caso decimos que existe sobrecarga de nombres. Podemos tener problemas si no manejamos esta situación adecuadamente. Cuando empleemos en el código el nombre de la variable el compilador no es capaz de adivinar nuestro pensamiento para saber si nos referimos al
campo de la clase o a la variable local del método. Este conflicto Java lo resuelveaplicando la regla de prevalencia del ámbito “más local”. Es decir, si escribimos un nombre de variable Java usa la variable “más local” disponible. Java tiene prevista la solución para poder usar simultáneamente campos y variables locales con el mismo nombre, mediante el uso de la palabra clave this.







#PAUL,DIEGO,LORENA

ANALISIS:
Considera estás desarrollando un programa Java dondenecesitas trabajar con objetos de tipo Motor (que representa el motor de una bomba para mover fluidos). Define una clase Motor considerando los siguientes atributos de clase: tipoBomba (int), tipoFluido (String), combustible (String). Define un constructor asignando unos valores de defecto a los atributos y los métodos para poder establecer y
obtener los valores de los atributos. Crea un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programa
  • Program
  • Un Programa
  • Programas
  • Programas
  • Programa
  • Programador
  • Program

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS