Ejercicios POO
Antes de hacer ejercicios primero conoceremos que son constantes: Los constantes es algo que no puede cambiar durante el proceso de la aplicación; y como es una constante, ejemplo:
Si creamos una variable "int numero;", si ingresamos el "numero" un 13 y luego después ese 13 cambia de valor a por ejemplo un 16. Ahora para las constantes solo se agrega esta palabra llamada "final" y ahi queda ya no cambia de valor.
Los Miembros estáticos son miembros que pertenecen directamente a la clase, no al objeto, la palabra es "static" que va después del modificador de acceso ("public", "private") un ejemplo
package Simple;
public class Eje01Matriz {
private String frase = "Primera frase";
public static void main(String[] args){
Eje01Matriz ob1 = new Eje01Matriz();
Eje01Matriz ob2 = new Eje01Matriz();
ob2.frase = "Segunda frase";
System.out.println(ob1.frase);
System.out.println(ob2.frase);
}
}
Ingresamos un atributo privado de tipo String y luego con el método main creamos 2 objetos y luego imprimimos lo que esta en la variable. Listo como vemos nos imprime, "Primera frase" y "segunda frase", pero no debería imprimir lo mismo que el ob1? es por que en el ob2.frase al inicio si dice "Primera frase" pero el ob2 es un objeto distinto del ob1 ya que estos no son miembros estáticos y en el ob2.frase ahi le cambiamos por segunda frase, ahora, si al private String en el medio le agrego el "static" que ocurriría?
Es porque ahora "frase" ya no le pertenece a los objetos sino a la clase, y el ultimo cambio que se ha hecho, sera para todos miren si agrego un objeto mas:
Como vemos en el ob3 hemos puesto ob3.frase = "Tercera frase" ya que como se ha mencionado el ultimo cambio que se ha hecho, sera para todos los objetos y todos los objetos van a compartir este atributo "frase".
Una característica de los estáticos es que ya no necesitan que instanciemos un objeto para poder utilizarlos, un atributo estático como ya no le pertenece a los objetos sino a la clase, haremos los siguiente, sin necesidad que instanciemos
package Simple;
public class Eje01Matriz {
private static String frase = "Primera frase";
public static void main(String[] args){
System.out.println(Eje01Matriz.frase);
}
}
Listo, como no tenemos objetos, para llamarlo se le pone la clase punto frase, seria asi: Eje01Matriz.frase , si ejecutamos nos imprimirá "primera frase" es por que la clase es dueña del atributo "frase" y ya no hay necesitad de crear objetos; no solo se puede hacer con atributos estáticos sino también con métodos estáticos:
Aqui vemos un metodo estatico con parámetros y que retorne un entero y con el metodo main imprimimos y lo llamamos igual como el ejemplo anterior solo que a direfencia del anterior, aqui debemos enviar los argumentos y al ejecutar hará el calculo. Ahora que ya conocemos las constantes y los estaticos ahora realizaremos los ejercicios.