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

Constructores en Java
Constructores en JavaConstructores en Java
Constructores en JavaUCE
 
Structures in c language
Structures in c languageStructures in c language
Structures in c languageTanmay Modi
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaDaniel Brandão
 
Java Data Types and Variables
Java Data Types and VariablesJava Data Types and Variables
Java Data Types and Variablessasi saseenthiran
 
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 1Fabiola Valerio Ramirez
 
Java
JavaJava
JavaUTN
 
OCA Java SE 8 Exam Chapter 4 Methods Encapsulation
OCA Java SE 8 Exam Chapter 4 Methods EncapsulationOCA Java SE 8 Exam Chapter 4 Methods Encapsulation
OCA Java SE 8 Exam Chapter 4 Methods Encapsulationİbrahim Kürce
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansDaniel Gómez
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1Clara Patricia Avella Ibañez
 
Strings in c
Strings in cStrings in c
Strings in cvampugani
 

La actualidad más candente (20)

Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
 
Structures in c language
Structures in c languageStructures in c language
Structures in c language
 
16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales
 
Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Java Data Types and Variables
Java Data Types and VariablesJava Data Types and Variables
Java Data Types and Variables
 
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
 
Java
JavaJava
Java
 
Constructor in java
Constructor in javaConstructor in java
Constructor in java
 
java ppt.pdf
java ppt.pdfjava ppt.pdf
java ppt.pdf
 
Arrays in java
Arrays in javaArrays in java
Arrays in java
 
OCA Java SE 8 Exam Chapter 4 Methods Encapsulation
OCA Java SE 8 Exam Chapter 4 Methods EncapsulationOCA Java SE 8 Exam Chapter 4 Methods Encapsulation
OCA Java SE 8 Exam Chapter 4 Methods Encapsulation
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
Java data types
Java data typesJava data types
Java data types
 
Algoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e MatrizesAlgoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e Matrizes
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Strings in c
Strings in cStrings in c
Strings in c
 
Javascript
JavascriptJavascript
Javascript
 
Java arrays
Java arraysJava arrays
Java arrays
 
Abstract class
Abstract classAbstract class
Abstract class
 

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

POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2Fabiola Valerio Ramirez
 

Más de Fabiola Valerio Ramirez (16)

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
 
Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3
 
POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2
 

Último

Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaJuan Carlos Fonseca Mata
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 

Último (20)

Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
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
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - Botánica
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 

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.