SlideShare una empresa de Scribd logo
1 de 24
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.
Es hora de poner en práctica los conocimientos
Analicemos el siguiente enunciado…
adquiridos sobre Herencia.
Analicemos el siguiente enunciado…
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.
Bien, para este problema vamos a definir las
Vamos a iniciar construyendo la clase Operacion.
clases Operacion, Suma, Resta y Prueba.
Vamos a iniciar construyendo la clase Operacion.
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.
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.
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;
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;
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);
} }
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.
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;
}
}
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
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
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();
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();
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
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
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();
}
}
Utilizando JCreator ejecutaremos
nuestro main y obtendremos un
resultado como el siguiente…
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.
Nos vemos en el siguiente
ejercicio. Hasta pronto.

Más contenido relacionado

La actualidad más candente

Core programming in c
Core programming in cCore programming in c
Core programming in cRahul Pandit
 
How to execute a C program
How to execute a C  program How to execute a C  program
How to execute a C program Leela Koneru
 
Perl names values and variables
Perl names values and variablesPerl names values and variables
Perl names values and variablessana mateen
 
C++ questions And Answer
C++ questions And AnswerC++ questions And Answer
C++ questions And Answerlavparmar007
 
Eladoraciòn de un programa en C++ (Cuadro Mágico)
Eladoraciòn de un programa en C++ (Cuadro Mágico)Eladoraciòn de un programa en C++ (Cuadro Mágico)
Eladoraciòn de un programa en C++ (Cuadro Mágico)Fernanda-Guzman
 
Collection v3
Collection v3Collection v3
Collection v3Sunil OS
 
1: funciones matematicas y cadena de caracteres 2:operacion de asignacion: ar...
1: funciones matematicas y cadena de caracteres 2:operacion de asignacion: ar...1: funciones matematicas y cadena de caracteres 2:operacion de asignacion: ar...
1: funciones matematicas y cadena de caracteres 2:operacion de asignacion: ar...Anderson Urbina Coronado
 
Java 8 - CJ
Java 8 - CJJava 8 - CJ
Java 8 - CJSunil OS
 
Function in c program
Function in c programFunction in c program
Function in c programumesh patil
 
Vbnet2010 ejerciciosdeconsola
Vbnet2010 ejerciciosdeconsolaVbnet2010 ejerciciosdeconsola
Vbnet2010 ejerciciosdeconsolaVAOC1984
 
condiciones multiples y anidadas.pptx
condiciones multiples y anidadas.pptxcondiciones multiples y anidadas.pptx
condiciones multiples y anidadas.pptxAbelBlancoSoto
 

La actualidad más candente (20)

Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigo
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Core programming in c
Core programming in cCore programming in c
Core programming in c
 
Lesson 7 io statements
Lesson 7 io statementsLesson 7 io statements
Lesson 7 io statements
 
How to execute a C program
How to execute a C  program How to execute a C  program
How to execute a C program
 
Function in C Language
Function in C Language Function in C Language
Function in C Language
 
C Basics
C BasicsC Basics
C Basics
 
Perl names values and variables
Perl names values and variablesPerl names values and variables
Perl names values and variables
 
Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2
 
Arrays in C++
Arrays in C++Arrays in C++
Arrays in C++
 
C++ questions And Answer
C++ questions And AnswerC++ questions And Answer
C++ questions And Answer
 
Eladoraciòn de un programa en C++ (Cuadro Mágico)
Eladoraciòn de un programa en C++ (Cuadro Mágico)Eladoraciòn de un programa en C++ (Cuadro Mágico)
Eladoraciòn de un programa en C++ (Cuadro Mágico)
 
Collection v3
Collection v3Collection v3
Collection v3
 
Clase 3
Clase 3Clase 3
Clase 3
 
1: funciones matematicas y cadena de caracteres 2:operacion de asignacion: ar...
1: funciones matematicas y cadena de caracteres 2:operacion de asignacion: ar...1: funciones matematicas y cadena de caracteres 2:operacion de asignacion: ar...
1: funciones matematicas y cadena de caracteres 2:operacion de asignacion: ar...
 
Java 8 - CJ
Java 8 - CJJava 8 - CJ
Java 8 - CJ
 
Function in c program
Function in c programFunction in c program
Function in c program
 
Vbnet2010 ejerciciosdeconsola
Vbnet2010 ejerciciosdeconsolaVbnet2010 ejerciciosdeconsola
Vbnet2010 ejerciciosdeconsola
 
Computo movil ejercicio clases resuelto
Computo movil ejercicio clases resueltoComputo movil ejercicio clases resuelto
Computo movil ejercicio clases resuelto
 
condiciones multiples y anidadas.pptx
condiciones multiples y anidadas.pptxcondiciones multiples y anidadas.pptx
condiciones multiples y anidadas.pptx
 

Similar a Herencia clases Operación Suma Resta

Similar a Herencia clases Operación Suma Resta (20)

JUnit - Pablo Calvache
JUnit - Pablo CalvacheJUnit - Pablo Calvache
JUnit - Pablo Calvache
 
JUnit - Germán Domínguez
JUnit - Germán DomínguezJUnit - Germán Domínguez
JUnit - Germán Domínguez
 
Sesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clasesSesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clases
 
Acceso a datos
Acceso a datosAcceso a datos
Acceso a datos
 
Java
JavaJava
Java
 
Jyoc java-cap23 j unit
Jyoc java-cap23 j unitJyoc java-cap23 j unit
Jyoc java-cap23 j unit
 
PRESENTACION
PRESENTACIONPRESENTACION
PRESENTACION
 
9.herencia en java
9.herencia en java9.herencia en java
9.herencia en java
 
Métodos en Java-Con ejemplos
Métodos en Java-Con ejemplosMétodos en Java-Con ejemplos
Métodos en Java-Con ejemplos
 
Herencia
HerenciaHerencia
Herencia
 
Metodos 2
Metodos 2Metodos 2
Metodos 2
 
Lab herencia
Lab herenciaLab herencia
Lab herencia
 
Package operaciones
Package operacionesPackage operaciones
Package operaciones
 
METODO DE SOBRECARGA EN PROGRAMACION.pptx
METODO DE SOBRECARGA EN PROGRAMACION.pptxMETODO DE SOBRECARGA EN PROGRAMACION.pptx
METODO DE SOBRECARGA EN PROGRAMACION.pptx
 
Unidad 5: Excepciones Ejercicio 4
Unidad 5: Excepciones Ejercicio 4Unidad 5: Excepciones Ejercicio 4
Unidad 5: Excepciones Ejercicio 4
 
1.1 palabras reservadas para hacer un pseudocódigo
1.1 palabras reservadas para hacer un pseudocódigo1.1 palabras reservadas para hacer un pseudocódigo
1.1 palabras reservadas para hacer un pseudocódigo
 
Unidad 3: Herencia Ejercicio 4
Unidad 3: Herencia Ejercicio 4Unidad 3: Herencia Ejercicio 4
Unidad 3: Herencia Ejercicio 4
 
03 java poo_parte_2
03 java poo_parte_203 java poo_parte_2
03 java poo_parte_2
 
Herencia clase
Herencia claseHerencia clase
Herencia clase
 
Informe 21
Informe 21Informe 21
Informe 21
 

Más de Fabiola Valerio Ramirez

Más de Fabiola Valerio Ramirez (15)

Unidad 6: Flujos y Archivos Ejercicio 4
Unidad 6: Flujos y Archivos Ejercicio 4Unidad 6: Flujos y Archivos Ejercicio 4
Unidad 6: Flujos y Archivos Ejercicio 4
 
Unidad 6: Flujos y Archivos Ejercicio 3
Unidad 6: Flujos y Archivos Ejercicio 3Unidad 6: Flujos y Archivos Ejercicio 3
Unidad 6: Flujos y Archivos Ejercicio 3
 
Unidad 6: Flujos y Archivos Ejercicio 2
Unidad 6: Flujos y Archivos Ejercicio 2Unidad 6: Flujos y Archivos Ejercicio 2
Unidad 6: Flujos y Archivos Ejercicio 2
 
Unidad 6: Flujos y Archivos Ejercicio 1
Unidad 6: Flujos y Archivos Ejercicio 1Unidad 6: Flujos y Archivos Ejercicio 1
Unidad 6: Flujos y Archivos Ejercicio 1
 
Unidad 5: Excepciones Ejercicio 3
Unidad 5: Excepciones Ejercicio 3Unidad 5: Excepciones Ejercicio 3
Unidad 5: Excepciones Ejercicio 3
 
Unidad 5: Excepciones Ejercicio 2
Unidad 5: Excepciones Ejercicio 2Unidad 5: Excepciones Ejercicio 2
Unidad 5: Excepciones Ejercicio 2
 
Unidad 5: Excepciones Ejercicio 1
Unidad 5: Excepciones Ejercicio 1Unidad 5: Excepciones Ejercicio 1
Unidad 5: Excepciones Ejercicio 1
 
Unidad 4: Polimorfismo Ejercicio 4
Unidad 4: Polimorfismo Ejercicio 4Unidad 4: Polimorfismo Ejercicio 4
Unidad 4: Polimorfismo Ejercicio 4
 
Unidad 4: Polimorfismo Ejercicio 3
Unidad 4: Polimorfismo Ejercicio 3Unidad 4: Polimorfismo Ejercicio 3
Unidad 4: Polimorfismo Ejercicio 3
 
Unidad 2: Clases y objetos Ejercicio 1
Unidad 2: Clases y objetos Ejercicio 1Unidad 2: Clases y objetos Ejercicio 1
Unidad 2: Clases y objetos Ejercicio 1
 
Unidad 4: Polimorfismo Ejercicio 2
Unidad 4: Polimorfismo Ejercicio 2Unidad 4: Polimorfismo Ejercicio 2
Unidad 4: Polimorfismo Ejercicio 2
 
Unidad 4: Polimorfismo Ejercicio 1
Unidad 4: Polimorfismo Ejercicio 1Unidad 4: Polimorfismo Ejercicio 1
Unidad 4: Polimorfismo Ejercicio 1
 
E2 copia
E2   copiaE2   copia
E2 copia
 
Unidad 2: Clases y objetos Ejercicio 4
Unidad 2: Clases y objetos Ejercicio 4Unidad 2: Clases y objetos Ejercicio 4
Unidad 2: Clases y objetos Ejercicio 4
 
POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1
 

Último

30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 

Último (20)

30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 

Herencia clases Operación Suma Resta

  • 1.
  • 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.
  • 4. Analicemos el siguiente enunciado…
  • 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.
  • 7. Vamos a iniciar construyendo la clase Operacion.
  • 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(); } }
  • 22. Utilizando JCreator ejecutaremos nuestro main y obtendremos un resultado como el siguiente…
  • 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.