Ayúdame a escribir una plantilla. No entiendo en absoluto el polimorfismo y los atributos de clase de Java.
dispositivo eléctrico de interfaz
{
encendido vacío público();
apagado vacío público(); }
la clase abstracta AudioDevice implementa ElectricalDevice
{
public void turnOn() {
System.out.println("este AudioDevice está encendido");
}
public void turnOff() {
System.out.println("este dispositivo de audio está apagado");
}
public void incrementarVol()
{
System.out.println("este es el método de clase AudioDevice aumentarVol"); p> p>
}
public void decrementVol()
{
System.out.println("este es el método de clase AudioDevice decrementVol") ;
}
}
clase Refrigerador implementa Dispositivo Eléctrico
{
public void turnOn() {
System.out.println("este dispositivo de audio está encendido");
}
public void turnOff() {
System. out.println("este dispositivo de audio está apagado");
}
public void setFreeZingLevel()
{
System.out. .println ("este es el método de clase Refrigerador setFreeZingLevel");
}
}
la clase TV extiende AudioDevice
{ p>
public void incrementarVol()
{
super.increaseVol();
System.out.println("este es TV aumentarVol"
}
public void disminuirVol()
{
super.decreaseVol()
; System.out.println("este es TV disminuciónVol");
}
>
public void changeChanel()
{
System.out.println("este es TV changeChanel");
}
public void ajustarColor()
{
System.out.println("este es TV ajustarColor");
}
}
clase Radio extiende AudioDevice
{
public void incrementarVol()
{
super .increaseVol();
System.out.println("esto es Radio aumentarVol"
}
public void disminuirVol()
{
super.decreaseVol();
System.out.println("esta es Radio disminuciónVol");
public void ajustarViewLength()
{
System.out.println("esto es Radio ajustarViewLength");
}
}
clase pública TestElecDevice
{
estático ElectricalDevice ed;
anuncio estático de AudioDevice;
public static void main(String[] args)
{
ed = new Refrigerador();
ed.turnOff(); p> ed.turnOn();
anuncio = nuevo TV();
ad.increaseVol()
ad.decreaseVol(); p>
ad. p>
}
}
Si funciona, échale un vistazo y compréndelo tú mismo