unidad 3: herencia ejercicio 4

23

Upload: fabiola-valerio

Post on 08-Jul-2015

559 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Unidad 3: Herencia Ejercicio 4
Page 2: Unidad 3: Herencia Ejercicio 4

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.

Page 3: Unidad 3: Herencia Ejercicio 4

Pon mucha atención al enunciado…

Pongamos en práctica nuestros conocimientos

sobre Herencia para resolver el siguiente

ejercicio.

Page 4: Unidad 3: Herencia Ejercicio 4

Pon mucha atención al enunciado…

Page 5: Unidad 3: Herencia Ejercicio 4

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.

Page 6: Unidad 3: Herencia Ejercicio 4

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.

Page 7: Unidad 3: Herencia Ejercicio 4

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.

Page 8: Unidad 3: Herencia Ejercicio 4

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()

{

}

Page 9: Unidad 3: Herencia Ejercicio 4

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()

{

}

Page 10: Unidad 3: Herencia Ejercicio 4

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;

}

Page 11: Unidad 3: Herencia Ejercicio 4

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;

}

Page 12: Unidad 3: Herencia Ejercicio 4

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;

}

}

Page 13: Unidad 3: Herencia Ejercicio 4

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.

Page 14: Unidad 3: Herencia Ejercicio 4

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.

Page 15: Unidad 3: Herencia Ejercicio 4

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;

}

Page 16: Unidad 3: Herencia Ejercicio 4

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.

Page 17: Unidad 3: Herencia Ejercicio 4

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.

Page 18: Unidad 3: Herencia Ejercicio 4

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());

Page 19: Unidad 3: Herencia Ejercicio 4

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());

Page 20: Unidad 3: Herencia Ejercicio 4

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());

}

}

Page 21: Unidad 3: Herencia Ejercicio 4

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…

Page 22: Unidad 3: Herencia Ejercicio 4

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.

Page 23: Unidad 3: Herencia Ejercicio 4

Nos vemos en el siguiente

ejercicio. Hasta pronto.