2. Es hora de poner en práctica un nuevo ejercicio
Hola compañero, bienvenido alos conocimientos
Analicemos el siguiente enunciado…
adquiridos sobre Herencia.
del tutorial de POO.
3. Es hora de poner en práctica los conocimientos
Analicemos el siguiente enunciado…
adquiridos sobre Herencia.
5. Supongamos que necesitamos implementar dos clases que
llamaremos Suma y Resta. Cada clase tiene como atributo
valor1, valor2 y resultado. Los métodos a definir son cargar1
(que inicializa el atributo valor1), carga2 (que inicializa el
atributo valor2), operar (que en el caso de la clase "Suma"
suma los dos atributos y en el caso de la clase "Resta" hace
la diferencia entre valor1 y valor2, y otro método
mostrarResultado.
6. Bien, para este problema vamos a definir las
Vamos a iniciar construyendo la clase Operacion.
clases Operacion, Suma, Resta y Prueba.
8. Esto también aplica a los métodos
cargar1, cargar2 y
Sin embargo, los atributos valor1,
mostrarResultado que son
Solamente el método operar es
valor2 y resultado aplican para
idénticospara las clases Suma y
distinto en las dos clases, por lo
ambos casos.
que podemos disponerlos en la
Resta.
clase Operación.
9. Esto también aplica a los métodos
cargar1, cargar2 y
Sin embargo, los atributos valor1,
mostrarResultado que son
valor2 y resultado aplican para
idénticos en las dos clases, por lo
ambos casos.
que podemos disponerlos en la
clase Operación.
10. Esto también aplica a los métodos
cargar1, cargar2 y
Sin embargo, los atributos valor1,
mostrarResultado que son
valor2 y resultado aplican para
idénticos en las dos clases, por lo
ambos casos.
que podemos disponerlos en la
clase Operación.
import java.util.Scanner;
public class Operacion {
protected Scanner teclado;
protected int valor1;
protected int valor2;
protected int resultado;
11. Esto también aplica a los métodos
cargar1, cargar2 y
mostrarResultado que son
idénticos en las dos clases, por lo
que podemos disponerlos en la
clase Operación.
import java.util.Scanner;
public class Operacion {
protected Scanner teclado;
protected int valor1;
protected int valor2;
protected int resultado;
12. Esto también aplica a los métodos
cargar1, cargar2 y
mostrarResultado que son
idénticos en las dos clases, por lo
que podemos disponerlos en la
clase Operación.
import java.util.Scanner;
public class Operacion {
protected Scanner teclado;
protected int valor1;
protected int valor2;
protected int resultado;
public Operacion() {
teclado=new Scanner(System.in);
}
public void cargar1() {
System.out.print("Ingrese el primer
valor:");
valor1=teclado.nextInt();
}
public void cargar2() {
System.out.print("Ingrese el segundo
valor:");
valor2=teclado.nextInt();
}
public void mostrarResultado() {
System.out.println(resultado);
} }
13. Definamos ahora las clases Suma
y Resta, estableciendo el método
operar acorde a las necesidades
de cada una. No olvides que
estos tienen que heredar de
Operacion.
14. Definamos ahora las clases Suma
y Resta, estableciendo el método
operar acorde a las necesidades
de cada una. No olvides que
estos tienen que heredar de
Operacion.
public class Suma extends Operacion{
void operar() {
resultado=valor1+valor2;
}
}
public class Resta extends Operacion {
public void operar(){
resultado=valor1-valor2;
}
}
15. Gracias a la herencia con
Operacion podemos llamar
Finalmente definamos la clase
Comencemos por definir un
Aplicaremos el mismo proceso
directamente los las clases
Prueba para utilizarmétodos
objeto de la clase Suma.
para un objeto de la clase Resta
cargar1, cargar2 y
anteriores.
mostrarResultado
16. Gracias a la herencia con
Operacion podemos llamar
Comencemos por definir un
Aplicaremos el mismo proceso
directamente los métodos
objeto de la clase Suma.
para un objeto de la clase Resta
cargar1, cargar2 y
mostrarResultado
17. Gracias a la herencia con
Operacion podemos llamar
Comencemos por definir un
Aplicaremos el mismo proceso
directamente los métodos
objeto de la clase Suma.
para un objeto de la clase Resta
cargar1, cargar2 y
mostrarResultado
public class Prueba {
public static void main(String[] ar) {
Suma suma1=new Suma();
18. Gracias a la herencia con
Operacion podemos llamar
Aplicaremos el mismo proceso
directamente los métodos
para un objeto de la clase Resta
cargar1, cargar2 y
mostrarResultado
public class Prueba {
public static void main(String[] ar) {
Suma suma1=new Suma();
19. Gracias a la herencia con
Operacion podemos llamar
Aplicaremos el mismo proceso
directamente los métodos
para un objeto de la clase Resta
cargar1, cargar2 y
mostrarResultado
public class Prueba {
public static void main(String[] ar) {
Suma suma1=new Suma();
suma1.cargar1();
suma1.cargar2();
suma1.operar();
System.out.print("El resultado de la suma
es:");
suma1.mostrarResultado
20. Aplicaremos el mismo proceso
para un objeto de la clase Resta
public class Prueba {
public static void main(String[] ar) {
Suma suma1=new Suma();
suma1.cargar1();
suma1.cargar2();
suma1.operar();
System.out.print("El resultado de la suma
es:");
suma1.mostrarResultado
21. Aplicaremos el mismo proceso
para un objeto de la clase Resta
public class Prueba {
public static void main(String[] ar) {
Suma suma1=new Suma();
suma1.cargar1();
suma1.cargar2();
suma1.operar();
System.out.print("El resultado de la suma
es:");
suma1.mostrarResultado
Resta resta1=new Resta();
resta1.cargar1();
resta1.cargar2();
resta1.operar();
System.out.print("El resultado de la resta
es:");
resta1.mostrarResultado();
}
}
23. Esto fue todo por ahora, espero
Nos vemos en el siguiente
que la solución de este ejercicio
ejercicio. Hasta pronto.
te haya sido clara y provechosa.
24. Nos vemos en el siguiente
ejercicio. Hasta pronto.