Ahora vamos a empezar con el tutorial de hoy, en el que hablaremos del alcance de las variables y de la sobrecarga de métodos.
Alcance de las Variables
Bueno, ya hemos visto en tutoriales anteriores cómo es la estructura de una clase (atributos y métodos) y cómo crear objetos así, que hay que saber que una variable, según dónde la creemos será visible desde un lugar o no. Podemos diferenciar entre variables locales y variables de instanciaVariables Locales
Estas variables no admiten modificadores de acceso, salvo final, y deben ser inicializadas cuando se crean para que puedan ser utilizadas. Estas variables son las que se crean dentro de un método, un bucle for, ocualquier condicional y sólo son visibles dentro de estas instrucciones. Si intentáramos acceder al valor de alguna de estas variables locales nos mostraría un error de que no encuentra esa variable.Variables de Instancia
Estas variables se declaran después de la clase y tienen un alcance global, es decir, se pueden acceder a ellas desde cualquier lugar. Estas variables se declaran fuera de cualquier método, condicional o bucle.Para acceder a estas variables desde el método main o desde cualquier otro método estático es necesario crear un objeto de la clase.
Sobrecarga de Métodos
La sobrecarga de métodos suele confundir al principio a los que empiezan a programar en Java, pero no os preocupéis, lo voy a intentar explicar de la manera más sencilla posible y luego veremos algún ejemplo en código que es cómo mejor se aprenden estas cosas.En primer lugar hay que aprenderse qué es la sobrecarga de métodos. En tutoriales anteriores vimos cómo crear nuestros métodos, que si lo recordáis (si no lo recordáis ir inmediatamente a repasar xD) hay que indicar el modificador de acceso, el tipo devuelto o void si no devuelve nada, el nombre del método, los parámetros si el método lleva parámetro y entre las llaves introducíamos el código. Pues bien imaginad que tenemos un método que lo que hace es sumar dos números y devuelve la suma. Un posible método que haga esto es: