Вы находитесь на странице: 1из 4

DESARROLLO DE APLICACIONES

MOVILES

TAREA 6
-CLASES ABSTRACTAS-

Alumno: Juan Antonio Lopez Lopez


Profesor: Juan Jose Garza Saldaña
Periodo: 2020 – 3
Clase Instrumento (padre)
abstract class Instrumento {
public abstract void tocar();
public String tipo() {
return "Instrumento";
}
public abstract void afinar();
}
--------------------------------------------------------------------------------------
Clase Guitarra (hija)
class Guitarra extends Instrumento {
public void tocar() {
System.out.println("Guitarra.tocar()");
}
public String tipo() {
return "Guitarra";
}
public void afinar() {
System.out.println("Guitarra.afinar()");
}
}
--------------------------------------------------------------------------------------
Clase Guzla (hija)
class Guzla extends Guitarra {
public void tocar() {
System.out.println("Guzla.tocar()");
}
public void afinar() {
System.out.println("Guzla.afinar()"
);
}
}
--------------------------------------------------------------------------------------
Clase Piano (hija)
class Piano extends
Instrumento {
public void tocar() {
System.out.println("Piano.tocar()");
}
public String tipo() {
return "Piano";
}
public void afinar() {
System.out.println("Piano.afinar()"
);
}
}
--------------------------------------------------------------------------------------
Clase Saxofon (hija)
class Saxofon extends Instrumento {
public void tocar() {
System.out.println("Saxofon.tocar()");
}
public String tipo() {
return "Saxofon";
}
public void afinar() {
System.out.println("Saxofon.afinar()");
}
}
--------------------------------------------------------------------------------------
Clase Ukelele (hija)
class Ukelele extends Guitarra {
public void tocar() {
System.out.println("Ukelele.tocar()");
}
public String tipo() {
return "Ukelele";
}
}
--------------------------------------------------------------------------------------
Clase Musica2 (main)
public class Musica2 {
static void afinar(Instrumento
i) { i.afinar();
}
static void afinarTodo(Instrumento[] e) {
for (int i = 0; i < e.length; i++)
afinar(e[i]);
}
static void tocar(Instrumento i) {
i.tocar();
}
static void tocartodo(Instrumento[] e) {
for (int i = 0; i < e.length; i++)
tocar(e[i]);
}
public static void main(String[] args)
{ Instrumento[] orquesta = new
Instrumento[5]; orquesta[i++] = new
Guitarra(); orquesta[i++] = new Piano();
orquesta[i++] = new
Saxofon(); orquesta[i++] =
new Guzla(); orquesta[i++]
= new Ukelele();
afinarTodo(orquesta);
tocartodo(orquesta);

}
}
--------------------------------------------------------------------------------------
RESULTADO

Guitarra.afinar()
Piano.afinar()
Saxofon.afinar()
Guzla.afinar()
Guitarra.afinar()
Guitarra.tocar()
Piano.tocar()
Saxofon.tocar()
Guzla.tocar()
Ukelele.tocar()

Вам также может понравиться