SlideShare una empresa de Scribd logo
Ingeniería enAnimación Digital
yEfectosVisuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad3 Herencia Fecha: 25/04/17
Practica1 herencia Página1de16
No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth
1.EnunciadodelProblema.
2.CódigoFuente
/* practica 1.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
public class Herencia
{public static void main(String[]args)
{System.out.println("Programa con Herencia");}}
3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
2.CódigoFuente
/* practica 1.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
import java.lang.*;
public class Herencia2 extends Object
{public static void main(String[]args)
{System.out.println("Programa con Herencia");
}
}
3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
Ingeniería enAnimación Digital
yEfectosVisuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad3 Herencia Fecha: 02/05/17
Practica2 DemoLabel Página2de16
No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth
1.EnunciadodelProblema.
2.CódigoFuente
/* practica 2.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
import java.awt.BorderLayout;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JFrame;
public class DemoLabel
{
public static void main( String args[] )
{
// Crea una etiqueta con texto solamente
JLabel etiquetaNorte = new JLabel( "Norte" );
// crea un icono a partir de una imagen, para poder colocarla en un objeto JLabel
ImageIcon etiquetaIcono = new ImageIcon( "Jiraf.jpg" );
// crea una etiqueta con un icono en vez de texto
JLabel etiquetaCentro = new JLabel( etiquetaIcono );
// crea otra etiqueta con un icono
JLabel etiquetaSur = new JLabel( etiquetaIcono );
// establece la etiqueta para mostrar texto (así como un icono)
etiquetaSur.setText( "Sur" );
// crea un marco para contener las etiquetas
JFrame aplicacion = new JFrame();
aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
// agrega las etiquetas al marco; el segundo argumento especifica
// en qué parte del marco se va a agregar la etiqueta
aplicacion.add( etiquetaNorte, BorderLayout.NORTH );
aplicacion.add( etiquetaCentro, BorderLayout.CENTER );
aplicacion.add( etiquetaSur, BorderLayout.SOUTH );
aplicacion.setSize( 300, 300 ); // establece el tamaño del marco
aplicacion.setVisible( true ); // muestra el marco
} // fin de main
}
3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
Ingeniería enAnimación Digital
yEfectosVisuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad3 Herencia Fecha: 04/05/17
Practica3 PanelDibujo Página4de16
No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth
1.EnunciadodelProblema.
2.CódigoFuente
/* practica 3.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
import java.awt.Point;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import javax.swing.JPanel;
public class PanelDibujo extends JPanel
{
private int cuentaPuntos = 0; // cuenta el número de puntos
// arreglo de 10000 referencias a java.awt.Point
private Point puntos[] = new Point[ 10000 ];
// establece la GUI y registra el manejador de eventos del ratón
public PanelDibujo()
{
// maneja evento de movimiento del ratón en el marco
addMouseMotionListener(
new MouseMotionAdapter() // clase interna anónima
{
// almacena las coordenadas de arrastre y vuelve a dibujar
public void mouseDragged( MouseEvent evento )
{
if ( cuentaPuntos < puntos.length )
{
puntos[ cuentaPuntos ] = evento.getPoint(); // busca el punto
cuentaPuntos++; // incrementa el número de puntos en el arreglo
repaint(); // vuelve a dibujar JFrame
} // ?n de if
} // ?n del método mouseDragged
} // ?n de la clase interna anónima
); // ?n de la llamada a addMouseMotionListener
} // ?n del pconstructor de PanelDibujo
// dibuja un óvalo en un cuadro delimitador de 4 x 4, en la ubicación especi?cada en la ventana
public void paintComponent( Graphics g )
{
super.paintComponent( g ); // borra el área de dibujo
// dibuja todos los puntos en el arreglo
for ( int i = 0; i < cuentaPuntos; i++ )
g. fillOval( puntos[ i ].x, puntos[ i ].y, 4, 4 );
} // ?n del método paint
}
/* practica 3.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Pintor
{
public static void main( String args[] )
{
// crea objeto JFrame
JFrame aplicacion = new JFrame( "Un programa simple de dibujo" );
PanelDibujo panelDibujo = new PanelDibujo(); // crea panel de dibujo
aplicacion.add( panelDibujo, BorderLayout.CENTER ); // en el centro
// crea una etiqueta y la coloca en la región SOUTH de BorderLayout
aplicacion.add( new JLabel( "Arrastre el raton para dibujar" ),
BorderLayout.SOUTH );
aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
aplicacion.setSize( 400, 200 ); // establece el tamaño del marco
aplicacion.setVisible( true ); // muestra el marco
} // ?n de main
}
3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
Ingeniería enAnimación Digital
yEfectosVisuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad3 Herencia Fecha: 07/05/17
Practica4 JPanelColor Página6de16
No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth
1.EnunciadodelProblema.
2.CódigoFuente
/* practica 4.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
/* practica 4.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
import java.awt.Graphics;
import java.awt.Color;
import javax.swing.JPanel;
public class JPanelColor extends JPanel
{
// dibuja rectángulos y objetos String en distintos colores
public void paintComponent( Graphics g )
{
super.paintComponent( g ); // llama al método paintComponent de la superclase
this.setBackground( Color.WHITE );
// establece nuevo color de dibujo, usando valores enteros
g.setColor( new Color( 255, 0, 0 ) );
g.fillRect( 15, 25, 100, 20 );
g.drawString( "RGB actual: " + g.getColor(), 130, 40 );
// establece nuevo color de dibujo, usando valores de punto flotante
g.setColor( new Color( 0.50f, 0.75f, 0.0f ) );
g.fillRect( 15, 50, 100, 20 );
g.drawString( "RGB actual: " + g.getColor(), 130, 65 );
// establece nuevo color de dibujo, usando objetos Color static
g.setColor( Color.BLUE );
g.fillRect( 15, 75, 100, 20 );
g.drawString( "RGB actual: " + g.getColor(), 130, 90 );
// muestra los valores RGB individuales
Color color = Color.MAGENTA;
g.setColor( color );
g.fillRect( 15, 100, 100, 20 );
g.drawString( "Valores RGB: " + color.getRed() + ", " +
color.getGreen() + ", " + color.getBlue(), 130, 115 );
} // fin del método paintComponent
}
/* practica 4.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
import javax.swing.JFrame;
public class MostrarColores
{
// ejecuta la aplicación
public static void main( String args[] )
{
// crea marco para objeto JPanelColor
JFrame frame = new JFrame( "Uso de colores" );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
JPanelColor jPanelColor = new JPanelColor(); // crea objeto JPanelColor
frame.add( jPanelColor ); // agrega jPanelColor a marco
frame.setSize( 400, 180 ); // establece el tamaño del marco
frame.setVisible( true ); // muestra el marco
} // fin de main
}
3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
Ingeniería enAnimación Digital
yEfectosVisuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad3 Herencia Fecha: 11/05/17
Practica5 Dialogo Página9de16
No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth
1.EnunciadodelProblema.
2.CódigoFuente
/* practica 5.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
import javax.swing.JOptionPane;
public class Dialogo{
public static void main (String args[])
{
String nombre;
nombre=JOptionPane.showInputDialog("¿Como te llamas?");
String mensaje;
mensaje=String.format("Hola %s,tienes cara de que te gusta programacion" ,nombre);
JOptionPane.showMessageDialog(null,mensaje);
}
}
3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
Ingeniería enAnimación Digital
yEfectosVisuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad3 Herencia Fecha: 16/05/17
Practica6 Marco_Boton Página10de16
No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth
1.EnunciadodelProblema.
2.CódigoFuente
/* practica 6.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
public class MarcoBoton extends JFrame
{
private JButton botonJButtonSimple; // botón con texto solamente
private JButton botonJButtonElegante; // botón con iconos
// MarcoBoton agrega objetos JButton a JFrame
public MarcoBoton()
{
super( "Prueba de botones" );
setLayout( new FlowLayout() ); // establece el esquema del marco
botonJButtonSimple = new JButton( "Boton simple" ); // botón con texto
add( botonJButtonSimple ); // agrega botonJButtonSimple a JFrame
Icon insecto1 = new ImageIcon( getClass().getResource( "pantheon.JPG" ) );
Icon insecto2 = new ImageIcon( getClass().getResource( "Twitch.PNG" ) );
botonJButtonElegante = new JButton( "Boton elegante", insecto1 ); // establece laimagen
botonJButtonElegante.setRolloverIcon( insecto2 ); // establece la imagen desustitución
add( botonJButtonElegante ); // agrega botonJButtonElegante a JFrame
// crea nuevo ManejadorBoton para manejar los eventos de botón
ManejadorBoton manejador = new ManejadorBoton();
botonJButtonElegante.addActionListener( manejador );
botonJButtonSimple.addActionListener( manejador );
} // fin del constructor de MarcoBoton
// clase interna para manejar eventos de botón
private class ManejadorBoton implements ActionListener
{
// maneja evento de botón
public void actionPerformed( ActionEvent evento )
{
JOptionPane.showMessageDialog( MarcoBoton.this, String.format(
"Usted oprimio: %s", evento.getActionCommand() ) );
} // fin del método actionPerformed
} // fin de la clase interna privada ManejadorBoton
}
Import javax.swing.JFrame;
public class PruebaBoton
{
public static void main( String args[] )
{
MarcoBoton marcoBoton = new MarcoBoton(); // crea MarcoBoton
marcoBoton.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
marcoBoton.setSize( 300, 110 ); // establece el tamaño del marco
marcoBoton.setVisible( true ); // muestra el marco
} // fin de main
}
3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
Ingeniería enAnimación Digital
yEfectosVisuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad3 Herencia Fecha: 17/05/17
Practica7 CargarImagenYEscalar Página12de16
No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth
1.EnunciadodelProblema.
2.CódigoFuente
/* practica 7.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JApplet;
public class CargarImagenYEscalar extends JApplet
{
private Image imagen1; // crea un objeto Image
private ImageIcon imagen2; // crea un objeto ImageIcon
// carga la imagen cuando se carga el applet
public void init()
{
imagen1 = getImage( getDocumentBase(), "llama4.png" );
imagen2 = new ImageIcon( "llama3.jpg" );
} // fin del método init
// muestra la imagen
public void paint( Graphics g )
{
super.paint( g );
g.drawImage( imagen1, 0, 0, this ); // dibuja la imagen original
// dibuja la imagen para que se ajuste a la anchura y altura menos 120 píxeles
g.drawImage( imagen1, 0, 120, getWidth(), getHeight() - 120, this );
// dibuja un icono, usando su método paintIcon
imagen2.paintIcon( this, g, 180, 0 );
} // fin del método paint
}
3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
Ingeniería enAnimación Digital
yEfectosVisuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad3 Herencia Fecha: 22/05/17
Actividad Preguntas Página14de16
No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth
I.Completelassiguientesoraciones:
a)Herenciaesunaformadereutilizacióndesoftware,enlaquenuevasclasesadquierenlosmiembros
delasclasesexistentes,ysemejoranconnuevascapacidades.
b)Losmiembros publicyprotecteddeunasuperclasepuedenutilizarseenladeclaracióndelasuperclaseyenlas
declaracionesdelassubclases.
c)Enunarelación“esun”odeherencia,unobjetodeunasubclasepuedesertratadotambiéncomounobjetode
susuperclase.
d)Enunarelación“tiene-un”ocomposición,elobjetodeunaclasetienereferenciasaobjetosdeotrasclasescomo
miembros.
e)Enlaherenciasimple,unaclaseexisteenunarelaciónjerárquicaconsussubclases.
f)Losmiembros publicdeunasuperclasesonaccesiblesencualquierparteendondeelprograma
tengaunareferenciaaunobjetodeesasuperclase,oaunobjetodeunadesussubclases.
g)Cuandosecrealainstanciadeunobjetodeunasubclase,elconstructordeunasuperclasesellamaen
formaimplícitaoexplícita.
h)Losconstructoresdeunasubclasepuedenllamaralosconstructoresdelasuperclasemediantelapalabra
clavesuper.
II. Contesteconverdaderoofalsoacadaunadelassiguientesproposiciones;encasodeserfalso,expliquepor
qué.
a)Losconstructoresdelasuperclasenosonheredadosporlassubclases.
Verdadero
b)Unarelación“tieneun”seimplementamediantelaherencia.
Falso
Unarelación“tieneun”representaalacomposición.Enunarelación“tieneun”,elobjetodeunaclasecontienereferencias
aobjetosdeotrasclases.
III.Escribalosconceptosdelossiguientestérminos
 bibliotecadeclases:alospaquetesdeJavaselesconocecomolabibliotecadeclasesdeJava
 clasebase:serefierenalasuperclasecomolaclasebase
 clasederivada:alasubclasecomoclasederivada
 clone,métododelaclaseObject::Estemétodoprotected,quenorecibeargumentosydevuelveunareferencia
Object,realizaunacopiadelobjetoenelquesellama.Cuandoserequierelaclonaciónparalosobjetosdeuna
clase,éstadebesobrescribirelmétodoclonecomounmétodopublic,ydebeimplementarlainterfazCloneable
(paquetejava.lang).
 componentesreutilizablesestandarizados:desarrollansuspropiasbibliotecasdeclasesypuedenaprovecharlas
queyaestándisponiblesentodoelmundo.
 Composición:utlizarobjetosdentrodeotrosobjetos.
 constructordesubclase:esllamaralconstructordesusuperclasedirecta,yaseaenformaexplícitaoimplícita,para
asegurarquelasvariablesdeinstanciaheredadasdelasuperclaseseinicialicenenformaapropiada.
 constructordesuperclase:elconstructorquedebeejecutarseencadaunadelasclasesquecomponenla
jerarquía,éstosseejecutanenordenjerárquicodescendente
 constructordesuperclasesinargumentos:seentiendequedeformaimplícitaseestáinvocandoasuper()
 diagramadejerarquía:Lajerarquíaeselesquemaorganizativodelasclasesconrelacióndeherenciaentresí.
 equals,métododelaclaseObject:Estemétodocomparalaigualdadentredosobjetos;devuelvetruesison
igualesyfalseencasocontrario.
 esun,relación:Larelación“esun”representaalaherencia.Enestetipoderelación,unobjetodeunasubclase
puedetratarsetambiéncomounobjetodesusuperclase.
 Especialización:secentraenunaactividadconcreta
 extends,palabraclave:indicaremoselnombredelaclasebasedelacuálqueremosheredar(Paradeclararla
herenciaenJava).
 getClass,métododelaclaseObject:devuelveunobjetodelaclaseClass(paquetejava.lang),elcualcontiene
informaciónacercadeltipodelobjeto,comoelnombredesuclase(devueltoporelmétodogetNamedeClass).
 hashCode,métododelaclaseObject:Unatabladehashesunaestructuradedatosquerelacionaaunobjeto,
llamadolaclave,conotroobjeto,llamadoelvalor.
 Herencia:permitecompartirautomáticamentemétodosydatosentreclases,subclasesyobjetos.
 herenciasimple:unaclasesederivadeunasuperclasedirecta.
 invocaralconstructordeunasuperclase:usodesuper
 invocaralmétododeunasuperclase:mediantereferenciasdelasuperclase
 jerarquíadeclases:lacualdefinelasrelacionesdeherenciaentrelasclases.
 jerarquíadeherencia:Lasrelacionesdeherenciaformanestructurasjerárquicasenformadeárbol.Unasuperclase
existeenunarelaciónjerárquicaconsussubclases.
 métodoheredado:Sobremontarunmétodoesredefinirloenlacaseheredada.
 miembroheredado:declararunnuevoatributoconelmismoidentificadorqueunoheredado.
 Object,clase:Objectdefineunconjuntodemétodosútiles, quepuedenserredefinidosencadaclase.
 objetodeunasubclase:Instanciadeunaclase
 objetodeunasuperclase:Instanciadeunaclase
 private,miembrodesuperclase:nosonheredadosporsussubclases.
 protected,miembrodesuperclase:puedenserutilizadosporlosmiembrosdeesasuperclase,porlosmiembros
desussubclasesyporlosmiembrosdeotrasclasesenelmismopaquete
 protected,palabraclave:siunaclaseheredadeotra,tendráaccesoalasvariables/funcionesprotegidasdela
superclase,delocontrario,nopodráaccederaellas.
 public,miembrodesuperclase:retienensumodificadordeaccesooriginalcuandoseconviertenenmiembrosdela
subclase
 relaciónjerárquica:Cadaclaseenlajerarquía estableceundominiodeelementosincluidoeneldominiodela
superclase delacualhereda.Estajerarquíadeclasificaciónes subjetiva,dependiendodelasintencionesconlas
quesepretendatrabajar.
 reutilizacióndesoftware:aparececomounaalternativaparadesarrollaraplicacionesysistemasSW deunmanera
máseficiente,productivayrápida.
 sintaxisdellamadaalconstructordeunasuperclase:publicvoidmostrarDatos(){
super.mostrarDatos();
System.out.println("Comienzointerinidad:"+FechaComienzoInterinidad.getTime().toString());
}
 sobrescribir(redefinir)elmétododeunasuperclase:Cadavezquesetieneunaclasequeheredaunmétodode
unasuperclase,setienelaoportunidaddesobrescribirelmétodo.
 softwarefrágil:yaqueunpequeñocambioenlasuperclasepuede“quebrar”laimplementacióndelasubclase.
 softwarequebradizo:yaqueunpequeñocambioenlasuperclasepuede“quebrar”laimplementacióndela
subclase.
 subclase:lanuevaclase
 super,palabraclave:Unaclaseutilizasuperparaapuntarasusuperclase.
 superclase:claseexistente
 superclasedirecta:eslasuperclaseapartirdelacuallasubclaseheredaenformaexplícita.
 superclaseindirecta:escualquierclasearribadelasuperclasedirectaenlajerarquíadeclases
 tieneun,relación:larelación“tieneun”identificaalacomposición.Enestetipoderelación,unobjetocontiene
referenciasaobjetoscomomiembros.
 toString,métododelaclaseObject;devuelveunarepresentaciónStringdeunobjeto.

Más contenido relacionado

La actualidad más candente

Reporte de grafos con semagforos de 3,3,4 y 6 procesos
Reporte de grafos con semagforos de 3,3,4 y 6 procesosReporte de grafos con semagforos de 3,3,4 y 6 procesos
Reporte de grafos con semagforos de 3,3,4 y 6 procesos
Antares Zehcnas
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
edgar muñoz
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
Elena Perz
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
Videoconferencias UTPL
 

La actualidad más candente (19)

Hebras
HebrasHebras
Hebras
 
6 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 20096 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 2009
 
Reporte de grafos con semagforos de 3,3,4 y 6 procesos
Reporte de grafos con semagforos de 3,3,4 y 6 procesosReporte de grafos con semagforos de 3,3,4 y 6 procesos
Reporte de grafos con semagforos de 3,3,4 y 6 procesos
 
Informe#23
Informe#23Informe#23
Informe#23
 
CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5
 
Informe tecnico eventos
Informe tecnico   eventosInforme tecnico   eventos
Informe tecnico eventos
 
Programación Java
Programación JavaProgramación Java
Programación Java
 
Informe karen jacome
Informe karen jacomeInforme karen jacome
Informe karen jacome
 
Visual basic
Visual basicVisual basic
Visual basic
 
Ejercicios3
Ejercicios3Ejercicios3
Ejercicios3
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
 
2 f programas
2 f programas2 f programas
2 f programas
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
SCJP, Clase 8: Inner Classes
SCJP, Clase 8: Inner ClassesSCJP, Clase 8: Inner Classes
SCJP, Clase 8: Inner Classes
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Programa 16
Programa 16Programa 16
Programa 16
 
Practica Cuatro Delphi
Practica Cuatro  DelphiPractica Cuatro  Delphi
Practica Cuatro Delphi
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
 
Portafolio poo segundo parcial sergio muñiz
Portafolio poo segundo parcial sergio muñizPortafolio poo segundo parcial sergio muñiz
Portafolio poo segundo parcial sergio muñiz
 

Similar a Resumen (20)

Resumen
ResumenResumen
Resumen
 
Practica 4-unidad-2
Practica 4-unidad-2Practica 4-unidad-2
Practica 4-unidad-2
 
Prac1
Prac1Prac1
Prac1
 
Practica 3
Practica 3Practica 3
Practica 3
 
Prac3
Prac3Prac3
Prac3
 
Practica 4 unidad 2
Practica 4   unidad 2Practica 4   unidad 2
Practica 4 unidad 2
 
Practica 4 unidad 2
Practica 4   unidad 2Practica 4   unidad 2
Practica 4 unidad 2
 
Prac1
Prac1Prac1
Prac1
 
Practica 5 unidad 2
Practica 5   unidad 2Practica 5   unidad 2
Practica 5 unidad 2
 
Recopilacion
RecopilacionRecopilacion
Recopilacion
 
P2
P2P2
P2
 
Practica 4
Practica 4Practica 4
Practica 4
 
U3 practica 3
U3 practica 3U3 practica 3
U3 practica 3
 
Practica 5-unidad-2
Practica 5-unidad-2Practica 5-unidad-2
Practica 5-unidad-2
 
Practica 2 _ U3
Practica 2  _ U3Practica 2  _ U3
Practica 2 _ U3
 
Poo practica-1-u2
Poo practica-1-u2Poo practica-1-u2
Poo practica-1-u2
 
Portafolio unidad 3 cesar adrian barrios alarcon
Portafolio unidad 3 cesar adrian barrios alarconPortafolio unidad 3 cesar adrian barrios alarcon
Portafolio unidad 3 cesar adrian barrios alarcon
 
Prac1
Prac1Prac1
Prac1
 
Practica4
Practica4Practica4
Practica4
 
Poo practica 1 u2
Poo practica 1 u2Poo practica 1 u2
Poo practica 1 u2
 

Más de Lizbet Janeth Oropeza Gonzalez (20)

Conceptos
ConceptosConceptos
Conceptos
 
Resumen
ResumenResumen
Resumen
 
Practicas
PracticasPracticas
Practicas
 
Preguntas
PreguntasPreguntas
Preguntas
 
Dibujo de polimorfismo
Dibujo de polimorfismoDibujo de polimorfismo
Dibujo de polimorfismo
 
Prac1
Prac1Prac1
Prac1
 
Tareas
TareasTareas
Tareas
 
Prac2
Prac2Prac2
Prac2
 
Apunte6
Apunte6Apunte6
Apunte6
 
Apunte5
Apunte5Apunte5
Apunte5
 
Apunte4
Apunte4Apunte4
Apunte4
 
Apunte3
Apunte3Apunte3
Apunte3
 
Apunte2
Apunte2Apunte2
Apunte2
 
Apunte1
Apunte1Apunte1
Apunte1
 
Preguntas
PreguntasPreguntas
Preguntas
 
This
ThisThis
This
 
Investigacion de los metodos
Investigacion de los metodosInvestigacion de los metodos
Investigacion de los metodos
 
Recopilacion
RecopilacionRecopilacion
Recopilacion
 
Pract10
Pract10Pract10
Pract10
 
Pract9
Pract9Pract9
Pract9
 

Último

diagnostico final (1). analisis - encuestas
diagnostico final (1). analisis - encuestasdiagnostico final (1). analisis - encuestas
diagnostico final (1). analisis - encuestas
ansomora123
 

Último (20)

ACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
ACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLAACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
ACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
 
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRBIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
 
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
 
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOSTRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
 
diagnostico final (1). analisis - encuestas
diagnostico final (1). analisis - encuestasdiagnostico final (1). analisis - encuestas
diagnostico final (1). analisis - encuestas
 
Creación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webCreación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio web
 
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacionPROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Evaluación de los Factores Internos de la Organización
Evaluación de los Factores Internos de la OrganizaciónEvaluación de los Factores Internos de la Organización
Evaluación de los Factores Internos de la Organización
 
ESTEREOTIPOS Y ROLES DE GÉNERO (labor de grupo)
ESTEREOTIPOS  Y ROLES DE GÉNERO (labor de grupo)ESTEREOTIPOS  Y ROLES DE GÉNERO (labor de grupo)
ESTEREOTIPOS Y ROLES DE GÉNERO (labor de grupo)
 
Proyecto integrador Vereda Cujacal Centro.pptx
Proyecto integrador Vereda Cujacal Centro.pptxProyecto integrador Vereda Cujacal Centro.pptx
Proyecto integrador Vereda Cujacal Centro.pptx
 
Poemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6ºPoemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6º
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
Power Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptxPower Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptx
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
4.Conectores Dos_Enfermería_Espanolacademico
4.Conectores Dos_Enfermería_Espanolacademico4.Conectores Dos_Enfermería_Espanolacademico
4.Conectores Dos_Enfermería_Espanolacademico
 
ensayo literario rios profundos jose maria ARGUEDAS
ensayo literario rios profundos jose maria ARGUEDASensayo literario rios profundos jose maria ARGUEDAS
ensayo literario rios profundos jose maria ARGUEDAS
 

Resumen

  • 1. Ingeniería enAnimación Digital yEfectosVisuales Asignatura:ProgramaciónOrientadaaObjetos Profesor:ISC.LizbethHernándezOlán Unidad3 Herencia Fecha: 25/04/17 Practica1 herencia Página1de16 No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth 1.EnunciadodelProblema. 2.CódigoFuente /* practica 1. No.Control 16081905 Oropeza González Lizbet Janeth */ public class Herencia {public static void main(String[]args) {System.out.println("Programa con Herencia");}} 3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo) 2.CódigoFuente /* practica 1. No.Control 16081905 Oropeza González Lizbet Janeth */ import java.lang.*; public class Herencia2 extends Object {public static void main(String[]args) {System.out.println("Programa con Herencia"); } } 3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
  • 2. Ingeniería enAnimación Digital yEfectosVisuales Asignatura:ProgramaciónOrientadaaObjetos Profesor:ISC.LizbethHernándezOlán Unidad3 Herencia Fecha: 02/05/17 Practica2 DemoLabel Página2de16 No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth 1.EnunciadodelProblema. 2.CódigoFuente /* practica 2. No.Control 16081905 Oropeza González Lizbet Janeth */ import java.awt.BorderLayout; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JFrame; public class DemoLabel { public static void main( String args[] ) { // Crea una etiqueta con texto solamente JLabel etiquetaNorte = new JLabel( "Norte" ); // crea un icono a partir de una imagen, para poder colocarla en un objeto JLabel ImageIcon etiquetaIcono = new ImageIcon( "Jiraf.jpg" ); // crea una etiqueta con un icono en vez de texto JLabel etiquetaCentro = new JLabel( etiquetaIcono ); // crea otra etiqueta con un icono JLabel etiquetaSur = new JLabel( etiquetaIcono ); // establece la etiqueta para mostrar texto (así como un icono) etiquetaSur.setText( "Sur" ); // crea un marco para contener las etiquetas JFrame aplicacion = new JFrame(); aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); // agrega las etiquetas al marco; el segundo argumento especifica // en qué parte del marco se va a agregar la etiqueta aplicacion.add( etiquetaNorte, BorderLayout.NORTH ); aplicacion.add( etiquetaCentro, BorderLayout.CENTER ); aplicacion.add( etiquetaSur, BorderLayout.SOUTH ); aplicacion.setSize( 300, 300 ); // establece el tamaño del marco aplicacion.setVisible( true ); // muestra el marco } // fin de main }
  • 4. Ingeniería enAnimación Digital yEfectosVisuales Asignatura:ProgramaciónOrientadaaObjetos Profesor:ISC.LizbethHernándezOlán Unidad3 Herencia Fecha: 04/05/17 Practica3 PanelDibujo Página4de16 No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth 1.EnunciadodelProblema. 2.CódigoFuente /* practica 3. No.Control 16081905 Oropeza González Lizbet Janeth */ import java.awt.Point; import java.awt.Graphics; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionAdapter; import javax.swing.JPanel; public class PanelDibujo extends JPanel { private int cuentaPuntos = 0; // cuenta el número de puntos // arreglo de 10000 referencias a java.awt.Point private Point puntos[] = new Point[ 10000 ]; // establece la GUI y registra el manejador de eventos del ratón public PanelDibujo() { // maneja evento de movimiento del ratón en el marco addMouseMotionListener( new MouseMotionAdapter() // clase interna anónima { // almacena las coordenadas de arrastre y vuelve a dibujar public void mouseDragged( MouseEvent evento ) { if ( cuentaPuntos < puntos.length ) { puntos[ cuentaPuntos ] = evento.getPoint(); // busca el punto cuentaPuntos++; // incrementa el número de puntos en el arreglo repaint(); // vuelve a dibujar JFrame } // ?n de if } // ?n del método mouseDragged } // ?n de la clase interna anónima ); // ?n de la llamada a addMouseMotionListener } // ?n del pconstructor de PanelDibujo // dibuja un óvalo en un cuadro delimitador de 4 x 4, en la ubicación especi?cada en la ventana public void paintComponent( Graphics g ) { super.paintComponent( g ); // borra el área de dibujo // dibuja todos los puntos en el arreglo for ( int i = 0; i < cuentaPuntos; i++ ) g. fillOval( puntos[ i ].x, puntos[ i ].y, 4, 4 ); } // ?n del método paint } /* practica 3. No.Control 16081905 Oropeza González Lizbet Janeth */ import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JLabel;
  • 5. public class Pintor { public static void main( String args[] ) { // crea objeto JFrame JFrame aplicacion = new JFrame( "Un programa simple de dibujo" ); PanelDibujo panelDibujo = new PanelDibujo(); // crea panel de dibujo aplicacion.add( panelDibujo, BorderLayout.CENTER ); // en el centro // crea una etiqueta y la coloca en la región SOUTH de BorderLayout aplicacion.add( new JLabel( "Arrastre el raton para dibujar" ), BorderLayout.SOUTH ); aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); aplicacion.setSize( 400, 200 ); // establece el tamaño del marco aplicacion.setVisible( true ); // muestra el marco } // ?n de main } 3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
  • 6. Ingeniería enAnimación Digital yEfectosVisuales Asignatura:ProgramaciónOrientadaaObjetos Profesor:ISC.LizbethHernándezOlán Unidad3 Herencia Fecha: 07/05/17 Practica4 JPanelColor Página6de16 No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth 1.EnunciadodelProblema. 2.CódigoFuente /* practica 4. No.Control 16081905 Oropeza González Lizbet Janeth */ /* practica 4. No.Control 16081905 Oropeza González Lizbet Janeth */ import java.awt.Graphics; import java.awt.Color; import javax.swing.JPanel; public class JPanelColor extends JPanel { // dibuja rectángulos y objetos String en distintos colores public void paintComponent( Graphics g ) { super.paintComponent( g ); // llama al método paintComponent de la superclase this.setBackground( Color.WHITE ); // establece nuevo color de dibujo, usando valores enteros g.setColor( new Color( 255, 0, 0 ) ); g.fillRect( 15, 25, 100, 20 ); g.drawString( "RGB actual: " + g.getColor(), 130, 40 ); // establece nuevo color de dibujo, usando valores de punto flotante g.setColor( new Color( 0.50f, 0.75f, 0.0f ) ); g.fillRect( 15, 50, 100, 20 ); g.drawString( "RGB actual: " + g.getColor(), 130, 65 ); // establece nuevo color de dibujo, usando objetos Color static g.setColor( Color.BLUE ); g.fillRect( 15, 75, 100, 20 ); g.drawString( "RGB actual: " + g.getColor(), 130, 90 ); // muestra los valores RGB individuales Color color = Color.MAGENTA; g.setColor( color ); g.fillRect( 15, 100, 100, 20 ); g.drawString( "Valores RGB: " + color.getRed() + ", " + color.getGreen() + ", " + color.getBlue(), 130, 115 ); } // fin del método paintComponent } /* practica 4. No.Control 16081905 Oropeza González Lizbet Janeth */ import javax.swing.JFrame; public class MostrarColores
  • 7. { // ejecuta la aplicación public static void main( String args[] ) { // crea marco para objeto JPanelColor JFrame frame = new JFrame( "Uso de colores" ); frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); JPanelColor jPanelColor = new JPanelColor(); // crea objeto JPanelColor frame.add( jPanelColor ); // agrega jPanelColor a marco frame.setSize( 400, 180 ); // establece el tamaño del marco frame.setVisible( true ); // muestra el marco } // fin de main } 3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
  • 8.
  • 9. Ingeniería enAnimación Digital yEfectosVisuales Asignatura:ProgramaciónOrientadaaObjetos Profesor:ISC.LizbethHernándezOlán Unidad3 Herencia Fecha: 11/05/17 Practica5 Dialogo Página9de16 No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth 1.EnunciadodelProblema. 2.CódigoFuente /* practica 5. No.Control 16081905 Oropeza González Lizbet Janeth */ import javax.swing.JOptionPane; public class Dialogo{ public static void main (String args[]) { String nombre; nombre=JOptionPane.showInputDialog("¿Como te llamas?"); String mensaje; mensaje=String.format("Hola %s,tienes cara de que te gusta programacion" ,nombre); JOptionPane.showMessageDialog(null,mensaje); } } 3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
  • 10. Ingeniería enAnimación Digital yEfectosVisuales Asignatura:ProgramaciónOrientadaaObjetos Profesor:ISC.LizbethHernándezOlán Unidad3 Herencia Fecha: 16/05/17 Practica6 Marco_Boton Página10de16 No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth 1.EnunciadodelProblema. 2.CódigoFuente /* practica 6. No.Control 16081905 Oropeza González Lizbet Janeth */ import java.awt.FlowLayout; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JOptionPane; public class MarcoBoton extends JFrame { private JButton botonJButtonSimple; // botón con texto solamente private JButton botonJButtonElegante; // botón con iconos // MarcoBoton agrega objetos JButton a JFrame public MarcoBoton() { super( "Prueba de botones" ); setLayout( new FlowLayout() ); // establece el esquema del marco botonJButtonSimple = new JButton( "Boton simple" ); // botón con texto add( botonJButtonSimple ); // agrega botonJButtonSimple a JFrame Icon insecto1 = new ImageIcon( getClass().getResource( "pantheon.JPG" ) ); Icon insecto2 = new ImageIcon( getClass().getResource( "Twitch.PNG" ) ); botonJButtonElegante = new JButton( "Boton elegante", insecto1 ); // establece laimagen botonJButtonElegante.setRolloverIcon( insecto2 ); // establece la imagen desustitución add( botonJButtonElegante ); // agrega botonJButtonElegante a JFrame // crea nuevo ManejadorBoton para manejar los eventos de botón ManejadorBoton manejador = new ManejadorBoton(); botonJButtonElegante.addActionListener( manejador ); botonJButtonSimple.addActionListener( manejador ); } // fin del constructor de MarcoBoton // clase interna para manejar eventos de botón private class ManejadorBoton implements ActionListener { // maneja evento de botón public void actionPerformed( ActionEvent evento ) { JOptionPane.showMessageDialog( MarcoBoton.this, String.format( "Usted oprimio: %s", evento.getActionCommand() ) ); } // fin del método actionPerformed } // fin de la clase interna privada ManejadorBoton }
  • 11. Import javax.swing.JFrame; public class PruebaBoton { public static void main( String args[] ) { MarcoBoton marcoBoton = new MarcoBoton(); // crea MarcoBoton marcoBoton.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); marcoBoton.setSize( 300, 110 ); // establece el tamaño del marco marcoBoton.setVisible( true ); // muestra el marco } // fin de main } 3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
  • 12. Ingeniería enAnimación Digital yEfectosVisuales Asignatura:ProgramaciónOrientadaaObjetos Profesor:ISC.LizbethHernándezOlán Unidad3 Herencia Fecha: 17/05/17 Practica7 CargarImagenYEscalar Página12de16 No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth 1.EnunciadodelProblema. 2.CódigoFuente /* practica 7. No.Control 16081905 Oropeza González Lizbet Janeth */ import java.awt.Graphics; import java.awt.Image; import javax.swing.ImageIcon; import javax.swing.JApplet; public class CargarImagenYEscalar extends JApplet { private Image imagen1; // crea un objeto Image private ImageIcon imagen2; // crea un objeto ImageIcon // carga la imagen cuando se carga el applet public void init() { imagen1 = getImage( getDocumentBase(), "llama4.png" ); imagen2 = new ImageIcon( "llama3.jpg" ); } // fin del método init // muestra la imagen public void paint( Graphics g ) { super.paint( g ); g.drawImage( imagen1, 0, 0, this ); // dibuja la imagen original // dibuja la imagen para que se ajuste a la anchura y altura menos 120 píxeles g.drawImage( imagen1, 0, 120, getWidth(), getHeight() - 120, this ); // dibuja un icono, usando su método paintIcon imagen2.paintIcon( this, g, 180, 0 ); } // fin del método paint }
  • 14. Ingeniería enAnimación Digital yEfectosVisuales Asignatura:ProgramaciónOrientadaaObjetos Profesor:ISC.LizbethHernándezOlán Unidad3 Herencia Fecha: 22/05/17 Actividad Preguntas Página14de16 No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth I.Completelassiguientesoraciones: a)Herenciaesunaformadereutilizacióndesoftware,enlaquenuevasclasesadquierenlosmiembros delasclasesexistentes,ysemejoranconnuevascapacidades. b)Losmiembros publicyprotecteddeunasuperclasepuedenutilizarseenladeclaracióndelasuperclaseyenlas declaracionesdelassubclases. c)Enunarelación“esun”odeherencia,unobjetodeunasubclasepuedesertratadotambiéncomounobjetode susuperclase. d)Enunarelación“tiene-un”ocomposición,elobjetodeunaclasetienereferenciasaobjetosdeotrasclasescomo miembros. e)Enlaherenciasimple,unaclaseexisteenunarelaciónjerárquicaconsussubclases. f)Losmiembros publicdeunasuperclasesonaccesiblesencualquierparteendondeelprograma tengaunareferenciaaunobjetodeesasuperclase,oaunobjetodeunadesussubclases. g)Cuandosecrealainstanciadeunobjetodeunasubclase,elconstructordeunasuperclasesellamaen formaimplícitaoexplícita. h)Losconstructoresdeunasubclasepuedenllamaralosconstructoresdelasuperclasemediantelapalabra clavesuper. II. Contesteconverdaderoofalsoacadaunadelassiguientesproposiciones;encasodeserfalso,expliquepor qué. a)Losconstructoresdelasuperclasenosonheredadosporlassubclases. Verdadero b)Unarelación“tieneun”seimplementamediantelaherencia. Falso Unarelación“tieneun”representaalacomposición.Enunarelación“tieneun”,elobjetodeunaclasecontienereferencias aobjetosdeotrasclases. III.Escribalosconceptosdelossiguientestérminos  bibliotecadeclases:alospaquetesdeJavaselesconocecomolabibliotecadeclasesdeJava  clasebase:serefierenalasuperclasecomolaclasebase  clasederivada:alasubclasecomoclasederivada  clone,métododelaclaseObject::Estemétodoprotected,quenorecibeargumentosydevuelveunareferencia Object,realizaunacopiadelobjetoenelquesellama.Cuandoserequierelaclonaciónparalosobjetosdeuna clase,éstadebesobrescribirelmétodoclonecomounmétodopublic,ydebeimplementarlainterfazCloneable (paquetejava.lang).  componentesreutilizablesestandarizados:desarrollansuspropiasbibliotecasdeclasesypuedenaprovecharlas queyaestándisponiblesentodoelmundo.
  • 15.  Composición:utlizarobjetosdentrodeotrosobjetos.  constructordesubclase:esllamaralconstructordesusuperclasedirecta,yaseaenformaexplícitaoimplícita,para asegurarquelasvariablesdeinstanciaheredadasdelasuperclaseseinicialicenenformaapropiada.  constructordesuperclase:elconstructorquedebeejecutarseencadaunadelasclasesquecomponenla jerarquía,éstosseejecutanenordenjerárquicodescendente  constructordesuperclasesinargumentos:seentiendequedeformaimplícitaseestáinvocandoasuper()  diagramadejerarquía:Lajerarquíaeselesquemaorganizativodelasclasesconrelacióndeherenciaentresí.  equals,métododelaclaseObject:Estemétodocomparalaigualdadentredosobjetos;devuelvetruesison igualesyfalseencasocontrario.  esun,relación:Larelación“esun”representaalaherencia.Enestetipoderelación,unobjetodeunasubclase puedetratarsetambiéncomounobjetodesusuperclase.  Especialización:secentraenunaactividadconcreta  extends,palabraclave:indicaremoselnombredelaclasebasedelacuálqueremosheredar(Paradeclararla herenciaenJava).  getClass,métododelaclaseObject:devuelveunobjetodelaclaseClass(paquetejava.lang),elcualcontiene informaciónacercadeltipodelobjeto,comoelnombredesuclase(devueltoporelmétodogetNamedeClass).  hashCode,métododelaclaseObject:Unatabladehashesunaestructuradedatosquerelacionaaunobjeto, llamadolaclave,conotroobjeto,llamadoelvalor.  Herencia:permitecompartirautomáticamentemétodosydatosentreclases,subclasesyobjetos.  herenciasimple:unaclasesederivadeunasuperclasedirecta.  invocaralconstructordeunasuperclase:usodesuper  invocaralmétododeunasuperclase:mediantereferenciasdelasuperclase  jerarquíadeclases:lacualdefinelasrelacionesdeherenciaentrelasclases.  jerarquíadeherencia:Lasrelacionesdeherenciaformanestructurasjerárquicasenformadeárbol.Unasuperclase existeenunarelaciónjerárquicaconsussubclases.  métodoheredado:Sobremontarunmétodoesredefinirloenlacaseheredada.  miembroheredado:declararunnuevoatributoconelmismoidentificadorqueunoheredado.  Object,clase:Objectdefineunconjuntodemétodosútiles, quepuedenserredefinidosencadaclase.  objetodeunasubclase:Instanciadeunaclase  objetodeunasuperclase:Instanciadeunaclase  private,miembrodesuperclase:nosonheredadosporsussubclases.  protected,miembrodesuperclase:puedenserutilizadosporlosmiembrosdeesasuperclase,porlosmiembros desussubclasesyporlosmiembrosdeotrasclasesenelmismopaquete  protected,palabraclave:siunaclaseheredadeotra,tendráaccesoalasvariables/funcionesprotegidasdela superclase,delocontrario,nopodráaccederaellas.  public,miembrodesuperclase:retienensumodificadordeaccesooriginalcuandoseconviertenenmiembrosdela subclase  relaciónjerárquica:Cadaclaseenlajerarquía estableceundominiodeelementosincluidoeneldominiodela superclase delacualhereda.Estajerarquíadeclasificaciónes subjetiva,dependiendodelasintencionesconlas quesepretendatrabajar.  reutilizacióndesoftware:aparececomounaalternativaparadesarrollaraplicacionesysistemasSW deunmanera máseficiente,productivayrápida.  sintaxisdellamadaalconstructordeunasuperclase:publicvoidmostrarDatos(){ super.mostrarDatos(); System.out.println("Comienzointerinidad:"+FechaComienzoInterinidad.getTime().toString()); }  sobrescribir(redefinir)elmétododeunasuperclase:Cadavezquesetieneunaclasequeheredaunmétodode unasuperclase,setienelaoportunidaddesobrescribirelmétodo.  softwarefrágil:yaqueunpequeñocambioenlasuperclasepuede“quebrar”laimplementacióndelasubclase.
  • 16.  softwarequebradizo:yaqueunpequeñocambioenlasuperclasepuede“quebrar”laimplementacióndela subclase.  subclase:lanuevaclase  super,palabraclave:Unaclaseutilizasuperparaapuntarasusuperclase.  superclase:claseexistente  superclasedirecta:eslasuperclaseapartirdelacuallasubclaseheredaenformaexplícita.  superclaseindirecta:escualquierclasearribadelasuperclasedirectaenlajerarquíadeclases  tieneun,relación:larelación“tieneun”identificaalacomposición.Enestetipoderelación,unobjetocontiene referenciasaobjetoscomomiembros.  toString,métododelaclaseObject;devuelveunarepresentaciónStringdeunobjeto.