unidad 3: herencia ejercicio 4
TRANSCRIPT
Pon mucha atención al enunciado…
Pongamos en práctica nuestros conocimientos
sobre Herencia para resolver el siguiente
ejercicio.
Hola compañero, bienvenido a un nuevo ejercicio
de este tutorial.
Pon mucha atención al enunciado…
Pongamos en práctica nuestros conocimientos
sobre Herencia para resolver el siguiente
ejercicio.
Pon mucha atención al enunciado…
Cree una clase Computador que permita almacenar
características de un computador (por ejemplo el peso) y
añada métodos para poder acceder a las mismas. Cree una
clase PDA para computadores de mano y modifique sus
características para que su comportamiento esté más acorde
con éstas.
Y ya que el atributo está protegido
vamos a definir un método que
nos devuelve el peso.
Ahora definamos un constructor
con parámetros para inicializar los
atributos.
Vamos a iniciar declarando el
atributo peso y un constructor por defecto.
Para resolver este problema
vamos a comenzar creando la
clase padre Computador.
Y ya que el atributo está protegido
vamos a definir un método que
nos devuelve el peso.
Ahora definamos un constructor
con parámetros para inicializar los
atributos.
Vamos a iniciar declarando el
atributo peso y un constructor por defecto.
Y ya que el atributo está protegido
vamos a definir un método que
nos devuelve el peso.
Ahora definamos un constructor
con parámetros para inicializar los
atributos.
Vamos a iniciar declarando el
atributo peso y un constructor por defecto.
public class Computador
{
protected int peso = 20; //En kilos
public Computador()
{
}
Y ya que el atributo está protegido
vamos a definir un método que
nos devuelve el peso.
Ahora definamos un constructor
con parámetros para inicializar los
atributos.
public class Computador
{
protected int peso = 20; //En kilos
public Computador()
{
}
Y ya que el atributo está protegido
vamos a definir un método que
nos devuelve el peso.
Ahora definamos un constructor
con parámetros para inicializar los
atributos.
public class Computador
{
protected int peso = 20; //En kilos
public Computador()
{
}
public Computador(int pesoComputador)
{
peso = pesoComputador;
}
Y ya que el atributo está protegido
vamos a definir un método que
nos devuelve el peso.
public class Computador
{
protected int peso = 20; //En kilos
public Computador()
{
}
public Computador(int pesoComputador)
{
peso = pesoComputador;
}
Y ya que el atributo está protegido
vamos a definir un método que
nos devuelve el peso.
public class Computador
{
protected int peso = 20; //En kilos
public Computador()
{
}
public Computador(int pesoComputador)
{
peso = pesoComputador;
}public int damePesoGramos()
{
return peso*1000;
}
}
Como en este caso requerimos
manejar el peso en gramos se
sobrecargará el método
damePesoGramos() para que su
comportamiento se adecúe al
nuevo significado de la variable
peso.
Ahora vamos a construir la clase
PDA.
Como en este caso requerimos
manejar el peso en gramos se
sobrecargará el método
damePesoGramos() para que su
comportamiento se adecúe al
nuevo significado de la variable
peso.
Como en este caso requerimos
manejar el peso en gramos se
sobrecargará el método
damePesoGramos() para que su
comportamiento se adecúe al
nuevo significado de la variable
peso.
public class PDA extends Computador
{
protected int peso = 150; //gramos
//Constructor para inicializar el peso
public PDA(int pesoPDA)
{
peso=pesoPDA;
}
public int damePesoGramos()
{
return peso;
}
Ahora crearemos uno de la clase
PDA y también mostraremos los
datos en pantalla.
Crearemos un objeto de la clase
Computador e imprimiremos el
peso.
Finalmente generemos nuestro
main para probar los resultados.
Ahora crearemos uno de la clase
PDA y también mostraremos los
datos en pantalla.
Crearemos un objeto de la clase
Computador e imprimiremos el
peso.
Ahora crearemos uno de la clase
PDA y también mostraremos los
datos en pantalla.
Crearemos un objeto de la clase
Computador e imprimiremos el
peso.
public static void main (String[] args) {
Computador c = new Computador();
System.out.print(c.damePesoGramos());
Ahora crearemos uno de la clase
PDA y también mostraremos los
datos en pantalla.
public static void main (String[] args) {
Computador c = new Computador();
System.out.print(c.damePesoGramos());
Ahora crearemos uno de la clase
PDA y también mostraremos los
datos en pantalla.
public static void main (String[] args) {
Computador c = new Computador();
System.out.print(c.damePesoGramos());
//Salto de línea
System.out.print("\n");
PDA ob = new PDA(50);
System.out.print(ob.damePesoGramos());
}
}
Como puedes observar los
resultados son diferentes debido a
que se sobrescribió el método
damePeso.
Utilizando JCreator ejecutaremos
nuestro main y obtendremos un
resultado como el siguiente…
Nos vemos en el siguiente
ejercicio. Hasta pronto.
Bueno compañero, esto fue todo
por ahora, espero que la solución de este ejercicio te haya sido
clara y provechosa.
Nos vemos en el siguiente
ejercicio. Hasta pronto.