SlideShare una empresa de Scribd logo
1 de 32
En esta ocasión bienvenido a otro ejercicio del
Hola compañero,analizaremos otro ejercicio de
Pon tención al siguiente enunciado…
Polimorfismo.
tutorial de POO.
En esta ocasión analizaremos otro ejercicio de
Pon tención al siguiente enunciado…
Polimorfismo.
Pon tención al siguiente enunciado…
Elaborar una jerarquía de herencia que modele los seres vivos
capaces de hablar. Las clases deben modelar al menos a los
loros, los profesores y los alumnos. Todas las clases elaboradas
deben disponer de un método habla sin argumentos que
proporcione una salida por pantalla similar a la siguiente:
Hola, me llamo Pedro y se hablar.
Soy racional.
Tengo 40 años.
Nací el 1 de enero de 1965
Soy profesor.
Para que el ejercicio sea interesante es necesario que todos los
objetos habladores tengan un conjunto de características que les
diferencian de los demás, por ejemplo, que los loros no
seanconscientes de su edad o su fecha de nacimiento.
Comencemos definiendo la clase
Principal2. Este ejercicio recibirá
A continuación, definiremos los
datos por consola así que
atributos necesarios e
imprimiremos algunos letreros en
importaremos la librería
pantalla para mostrarpartir de la
java.util.Scanner a un menú de
cual crearemos un objeto de tipo
selección.
Scanner.
Comencemos definiendo la clase
Principal2. Este ejercicio recibirá
A continuación, definiremos los
datos por consola así que
atributos necesarios e
imprimiremos algunos letreros en
importaremos la librería
pantalla para mostrarpartir de la
java.util.Scanner a un menú de
cual crearemos un objeto de tipo
selección.
Scanner.

//CLASE PRINCIPAL
import java.util.Scanner;
public class Principal2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
A continuación, definiremos los
atributos necesarios e
imprimiremos algunos letreros en
pantalla para mostrar un menú de
selección.

//CLASE PRINCIPAL
import java.util.Scanner;
public class Principal2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
A continuación, definiremos los
atributos necesarios e
imprimiremos algunos letreros en
pantalla para mostrar un menú de
selección.

//CLASE PRINCIPAL
import java.util.Scanner;
public class Principal2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int edad;
String nombre;
int año_nac;
String profesion;
int opc;
for(;;){
System.out.println("nn1: loro ");
System.out.println("2: alumno ");
System.out.println("3: profesor ");
System.out.println("4: salir ");
System.out.println("ntingrese opcion");
Y realizamos las operaciones
Capturamos la selección
necesarias según la misma.
opc=sc.nextInt();

Y realizamos las operaciones
Capturamos la selección
necesarias según la misma.
opc=sc.nextInt();

Y realizamos las operaciones
necesarias según la misma.
opc=sc.nextInt();

Y realizamos las operaciones
necesarias según la misma.

switch(opc)
{
case 1: loro l=new loro();
System.out.print(l.mostrar());break;
case 2: Alumno al=new
Alumno(12,"david",1999);
System.out.print(al.mostrar1());break;
case 3: Profesor prof=new
Profesor(34,"marco",1993,"profesor");
System.out.print(prof.mostrar2());break;
case 4:System.exit(0);
default : System.out.print("opcion
incorrecta");break;
}}}}
Solo definiremos el método
A continuación vamos a crear la
mostrar que es común para todas
clase padre Loro.
las clases involucradas.
Solo definiremos el método
mostrar que es común para todas
las clases involucradas.
Solo definiremos el método
mostrar que es común para todas
las clases involucradas.

//CLASE LORO
public class loro {
public String mostrar()
{
return "hablarn";
}
}
Ahora definamos la clase Alumno.
Declaremos un constructor que
Cada alumno tendrá como
inicialice los atributos
Ahora definamosnombre y fecha
atributos edad, la clase Alumno.
correspondientes. Nota el uso de
de nacimiento.
super().
Declaremos un constructor que
Cada alumno tendrá como
inicialice los atributos
Ahora definamosnombre y fecha
atributos edad, la clase Alumno.
correspondientes. Nota el uso de
de nacimiento.
super().

//CLASE ALUMNO
public class Alumno extends loro{
int edad;
String nombre;
int fecha_nacimiento;
Declaremos un constructor que
inicialice los atributos
Ahora definamos la clase Alumno.
correspondientes. Nota el uso de
super().

//CLASE ALUMNO
public class Alumno extends loro{
int edad;
String nombre;
int fecha_nacimiento;
Declaremos un constructor que
inicialice los atributos
Ahora definamos la clase Alumno.
correspondientes. Nota el uso de
super().

//CLASE ALUMNO
public class Alumno extends loro{
int edad;
String nombre;
int fecha_nacimiento;
public Alumno(int edad,String nombre,int
fecha_nacimiento)
{
super();
this.nombre=nombre;
this.edad=edad;
this.fecha_nacimiento=fecha_nacimiento;
}
Finalmente definiremos un método
para imprimir los datos del alumno
en pantalla.
Finalmente definiremos un método
para imprimir los datos del alumno
en pantalla.

public String mostrar1()
{
return "hola soy "+nombre+" y se
"+super.mostrar()+"nsoy racional"+"ntengo
"+edad+"años"+"nnaci en año :
"+fecha_nacimiento;
}
}
Listo ya tenemos las clases Loro y
También es necesario definir un
Alumno, solo falta Profesor. Para
constructor que nos permita
esta clase vamos a considerar los
inicializar los atributos
atributos profesión, edad, nombre
correspondientes.
y fecha de nacimiento.
Listo ya tenemos las clases Loro y
También es necesario definir un
Alumno, solo falta Profesor. Para
constructor que nos permita
esta clase vamos a considerar los
inicializar los atributos
atributos profesión, edad, nombre
correspondientes.
y fecha de nacimiento.

//CLASE PROFESOR
public class Profesor extends loro{
String profesion;
int edad;
String nombre;
int fecha_nacimiento;
También es necesario definir un
constructor que nos permita
inicializar los atributos
correspondientes.

//CLASE PROFESOR
public class Profesor extends loro{
String profesion;
int edad;
String nombre;
int fecha_nacimiento;
También es necesario definir un
constructor que nos permita
inicializar los atributos
correspondientes.

//CLASE PROFESOR
public class Profesor extends loro{
String profesion;
int edad;
String nombre;
int fecha_nacimiento;
public Profesor(int edad,String nombre,int
fecha_nacimiento,String profesion)
{
super();
this.nombre=nombre;
this.edad=edad;
this.fecha_nacimiento=fecha_nacimiento;
this.profesion=profesion;
}
Por último tendremos un método
para mostrar datos en pantalla.
Por último tendremos un método
para mostrar datos en pantalla.

public String mostrar2()
{
return "hola soy "+nombre+" y se
"+super.mostrar()+"nsoy racional"+"ntengo
"+edad+"años"+"nnaci en año :
"+fecha_nacimiento+"nsoy "+profesion;
}
}
Utilizando JCreator ejecutaremos
nuestro main y obtendremos un
resultado como el siguiente…
Bueno compañero, esto fue todo
por Nos vemos en que la solución
ahora, espero el siguiente
de ejercicio. Hasta pronto.
este ejercicio te haya sido
clara y provechosa.
Nos vemos en el siguiente
ejercicio. Hasta pronto.

Más contenido relacionado

La actualidad más candente

Object oriented programming with python
Object oriented programming with pythonObject oriented programming with python
Object oriented programming with pythonArslan Arshad
 
Abstract Class Presentation
Abstract Class PresentationAbstract Class Presentation
Abstract Class Presentationtigerwarn
 
Core Java Programming | Data Type | operator | java Control Flow| Class 2
Core Java Programming | Data Type | operator | java Control Flow| Class 2Core Java Programming | Data Type | operator | java Control Flow| Class 2
Core Java Programming | Data Type | operator | java Control Flow| Class 2Sagar Verma
 
Clase3 Programación Orientada a Objetos
Clase3 Programación Orientada a ObjetosClase3 Programación Orientada a Objetos
Clase3 Programación Orientada a Objetosdesimartinez
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en javaLuis Miguel De Bello
 
Ejercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosEjercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosrasave
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a ObjetosMegaMono
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Javaquesada_diego
 

La actualidad más candente (20)

Templates in c++
Templates in c++Templates in c++
Templates in c++
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
DJango
DJangoDJango
DJango
 
Entorno de visual studio
Entorno de visual studioEntorno de visual studio
Entorno de visual studio
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Object oriented programming with python
Object oriented programming with pythonObject oriented programming with python
Object oriented programming with python
 
Abstract Class Presentation
Abstract Class PresentationAbstract Class Presentation
Abstract Class Presentation
 
Guía de ejercicios de normalizacion
Guía de ejercicios de normalizacionGuía de ejercicios de normalizacion
Guía de ejercicios de normalizacion
 
Core Java Programming | Data Type | operator | java Control Flow| Class 2
Core Java Programming | Data Type | operator | java Control Flow| Class 2Core Java Programming | Data Type | operator | java Control Flow| Class 2
Core Java Programming | Data Type | operator | java Control Flow| Class 2
 
Clase3 Programación Orientada a Objetos
Clase3 Programación Orientada a ObjetosClase3 Programación Orientada a Objetos
Clase3 Programación Orientada a Objetos
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en java
 
Ejercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosEjercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registros
 
Inheritance in C++
Inheritance in C++Inheritance in C++
Inheritance in C++
 
Python
PythonPython
Python
 
OOP Python workshop
OOP Python workshopOOP Python workshop
OOP Python workshop
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a Objetos
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
Comandos ddl
Comandos ddlComandos ddl
Comandos ddl
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 

Similar a JerarquíaPOOseresvivoshabladores

Similar a JerarquíaPOOseresvivoshabladores (20)

Herencia y Polimorfismo en Java
Herencia y Polimorfismo en JavaHerencia y Polimorfismo en Java
Herencia y Polimorfismo en Java
 
Unidad 5: Excepciones Ejercicio 1
Unidad 5: Excepciones Ejercicio 1Unidad 5: Excepciones Ejercicio 1
Unidad 5: Excepciones Ejercicio 1
 
Java
JavaJava
Java
 
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
 
JAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptxJAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptx
 
Metodo constructor de una clase JAVA
Metodo constructor de una clase JAVAMetodo constructor de una clase JAVA
Metodo constructor de una clase JAVA
 
Programas e informes Programación
Programas e informes ProgramaciónProgramas e informes Programación
Programas e informes Programación
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Java
 
Informe karen jacome
Informe karen jacomeInforme karen jacome
Informe karen jacome
 
2011 2012-practica poo.v.1.2
2011 2012-practica poo.v.1.22011 2012-practica poo.v.1.2
2011 2012-practica poo.v.1.2
 
Tema2
Tema2Tema2
Tema2
 
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEXProyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
 
Tarea sesion 08_gottlieb
Tarea sesion 08_gottliebTarea sesion 08_gottlieb
Tarea sesion 08_gottlieb
 
Informe tecnico unidad 4
Informe tecnico unidad 4Informe tecnico unidad 4
Informe tecnico unidad 4
 
Clase8 innerclasses
Clase8 innerclassesClase8 innerclasses
Clase8 innerclasses
 
Basic OOP Java (Spanish Version)
 Basic OOP Java (Spanish Version) Basic OOP Java (Spanish Version)
Basic OOP Java (Spanish Version)
 
As3.tutorial
As3.tutorialAs3.tutorial
As3.tutorial
 
Python
PythonPython
Python
 
PYTHON ORIENTADO A OBJETOS
PYTHON ORIENTADO A OBJETOSPYTHON ORIENTADO A OBJETOS
PYTHON ORIENTADO A OBJETOS
 
9.herencia en java
9.herencia en java9.herencia en java
9.herencia en java
 

Más de Fabiola Valerio Ramirez

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
 

Más de Fabiola Valerio Ramirez (19)

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 4
Unidad 5: Excepciones Ejercicio 4Unidad 5: Excepciones Ejercicio 4
Unidad 5: Excepciones Ejercicio 4
 
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 4: Polimorfismo Ejercicio 4
Unidad 4: Polimorfismo Ejercicio 4Unidad 4: Polimorfismo Ejercicio 4
Unidad 4: Polimorfismo Ejercicio 4
 
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 3: Herencia Ejercicio 4
Unidad 3: Herencia Ejercicio 4Unidad 3: Herencia Ejercicio 4
Unidad 3: Herencia Ejercicio 4
 
Unidad 3: Herencia Ejercicio 3
Unidad 3: Herencia Ejercicio 3Unidad 3: Herencia Ejercicio 3
Unidad 3: Herencia Ejercicio 3
 
Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2
 
Unidad 3: Herencia Ejercicio 1
Unidad 3: Herencia Ejercicio 1Unidad 3: Herencia Ejercicio 1
Unidad 3: Herencia Ejercicio 1
 
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 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

05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdfRAMON EUSTAQUIO CARO BAYONA
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfpatriciavsquezbecerr
 

Último (20)

Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdf
 

JerarquíaPOOseresvivoshabladores

  • 1.
  • 2. En esta ocasión bienvenido a otro ejercicio del Hola compañero,analizaremos otro ejercicio de Pon tención al siguiente enunciado… Polimorfismo. tutorial de POO.
  • 3. En esta ocasión analizaremos otro ejercicio de Pon tención al siguiente enunciado… Polimorfismo.
  • 4. Pon tención al siguiente enunciado…
  • 5. Elaborar una jerarquía de herencia que modele los seres vivos capaces de hablar. Las clases deben modelar al menos a los loros, los profesores y los alumnos. Todas las clases elaboradas deben disponer de un método habla sin argumentos que proporcione una salida por pantalla similar a la siguiente: Hola, me llamo Pedro y se hablar. Soy racional. Tengo 40 años. Nací el 1 de enero de 1965 Soy profesor. Para que el ejercicio sea interesante es necesario que todos los objetos habladores tengan un conjunto de características que les diferencian de los demás, por ejemplo, que los loros no seanconscientes de su edad o su fecha de nacimiento.
  • 6. Comencemos definiendo la clase Principal2. Este ejercicio recibirá A continuación, definiremos los datos por consola así que atributos necesarios e imprimiremos algunos letreros en importaremos la librería pantalla para mostrarpartir de la java.util.Scanner a un menú de cual crearemos un objeto de tipo selección. Scanner.
  • 7. Comencemos definiendo la clase Principal2. Este ejercicio recibirá A continuación, definiremos los datos por consola así que atributos necesarios e imprimiremos algunos letreros en importaremos la librería pantalla para mostrarpartir de la java.util.Scanner a un menú de cual crearemos un objeto de tipo selección. Scanner. //CLASE PRINCIPAL import java.util.Scanner; public class Principal2 { public static void main(String[] args) { Scanner sc=new Scanner(System.in);
  • 8. A continuación, definiremos los atributos necesarios e imprimiremos algunos letreros en pantalla para mostrar un menú de selección. //CLASE PRINCIPAL import java.util.Scanner; public class Principal2 { public static void main(String[] args) { Scanner sc=new Scanner(System.in);
  • 9. A continuación, definiremos los atributos necesarios e imprimiremos algunos letreros en pantalla para mostrar un menú de selección. //CLASE PRINCIPAL import java.util.Scanner; public class Principal2 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int edad; String nombre; int año_nac; String profesion; int opc; for(;;){ System.out.println("nn1: loro "); System.out.println("2: alumno "); System.out.println("3: profesor "); System.out.println("4: salir "); System.out.println("ntingrese opcion");
  • 10. Y realizamos las operaciones Capturamos la selección necesarias según la misma.
  • 11. opc=sc.nextInt(); Y realizamos las operaciones Capturamos la selección necesarias según la misma.
  • 12. opc=sc.nextInt(); Y realizamos las operaciones necesarias según la misma.
  • 13. opc=sc.nextInt(); Y realizamos las operaciones necesarias según la misma. switch(opc) { case 1: loro l=new loro(); System.out.print(l.mostrar());break; case 2: Alumno al=new Alumno(12,"david",1999); System.out.print(al.mostrar1());break; case 3: Profesor prof=new Profesor(34,"marco",1993,"profesor"); System.out.print(prof.mostrar2());break; case 4:System.exit(0); default : System.out.print("opcion incorrecta");break; }}}}
  • 14. Solo definiremos el método A continuación vamos a crear la mostrar que es común para todas clase padre Loro. las clases involucradas.
  • 15. Solo definiremos el método mostrar que es común para todas las clases involucradas.
  • 16. Solo definiremos el método mostrar que es común para todas las clases involucradas. //CLASE LORO public class loro { public String mostrar() { return "hablarn"; } }
  • 17. Ahora definamos la clase Alumno.
  • 18. Declaremos un constructor que Cada alumno tendrá como inicialice los atributos Ahora definamosnombre y fecha atributos edad, la clase Alumno. correspondientes. Nota el uso de de nacimiento. super().
  • 19. Declaremos un constructor que Cada alumno tendrá como inicialice los atributos Ahora definamosnombre y fecha atributos edad, la clase Alumno. correspondientes. Nota el uso de de nacimiento. super(). //CLASE ALUMNO public class Alumno extends loro{ int edad; String nombre; int fecha_nacimiento;
  • 20. Declaremos un constructor que inicialice los atributos Ahora definamos la clase Alumno. correspondientes. Nota el uso de super(). //CLASE ALUMNO public class Alumno extends loro{ int edad; String nombre; int fecha_nacimiento;
  • 21. Declaremos un constructor que inicialice los atributos Ahora definamos la clase Alumno. correspondientes. Nota el uso de super(). //CLASE ALUMNO public class Alumno extends loro{ int edad; String nombre; int fecha_nacimiento; public Alumno(int edad,String nombre,int fecha_nacimiento) { super(); this.nombre=nombre; this.edad=edad; this.fecha_nacimiento=fecha_nacimiento; }
  • 22. Finalmente definiremos un método para imprimir los datos del alumno en pantalla.
  • 23. Finalmente definiremos un método para imprimir los datos del alumno en pantalla. public String mostrar1() { return "hola soy "+nombre+" y se "+super.mostrar()+"nsoy racional"+"ntengo "+edad+"años"+"nnaci en año : "+fecha_nacimiento; } }
  • 24. Listo ya tenemos las clases Loro y También es necesario definir un Alumno, solo falta Profesor. Para constructor que nos permita esta clase vamos a considerar los inicializar los atributos atributos profesión, edad, nombre correspondientes. y fecha de nacimiento.
  • 25. Listo ya tenemos las clases Loro y También es necesario definir un Alumno, solo falta Profesor. Para constructor que nos permita esta clase vamos a considerar los inicializar los atributos atributos profesión, edad, nombre correspondientes. y fecha de nacimiento. //CLASE PROFESOR public class Profesor extends loro{ String profesion; int edad; String nombre; int fecha_nacimiento;
  • 26. También es necesario definir un constructor que nos permita inicializar los atributos correspondientes. //CLASE PROFESOR public class Profesor extends loro{ String profesion; int edad; String nombre; int fecha_nacimiento;
  • 27. También es necesario definir un constructor que nos permita inicializar los atributos correspondientes. //CLASE PROFESOR public class Profesor extends loro{ String profesion; int edad; String nombre; int fecha_nacimiento; public Profesor(int edad,String nombre,int fecha_nacimiento,String profesion) { super(); this.nombre=nombre; this.edad=edad; this.fecha_nacimiento=fecha_nacimiento; this.profesion=profesion; }
  • 28. Por último tendremos un método para mostrar datos en pantalla.
  • 29. Por último tendremos un método para mostrar datos en pantalla. public String mostrar2() { return "hola soy "+nombre+" y se "+super.mostrar()+"nsoy racional"+"ntengo "+edad+"años"+"nnaci en año : "+fecha_nacimiento+"nsoy "+profesion; } }
  • 30. Utilizando JCreator ejecutaremos nuestro main y obtendremos un resultado como el siguiente…
  • 31. Bueno compañero, esto fue todo por Nos vemos en que la solución ahora, espero el siguiente de ejercicio. Hasta pronto. este ejercicio te haya sido clara y provechosa.
  • 32. Nos vemos en el siguiente ejercicio. Hasta pronto.