为了账号安全,请及时绑定邮箱和手机立即绑定

如何打印界面的方法

如何打印界面的方法

繁星coding 2022-09-28 16:24:08
如何打印接口的连接方法?我只想通过最小化类修改来修改主电源。如果我使用arr[0].连接();错误:未为设备类型定义连接()方法public class main{    private static Device arr[];    public static void main(String[] args) {        // TODO Auto-generated method stub        init();        arr[0].print();        arr[1].print();    }    public static void init() {        arr = new Device[2];        arr[0] = new Printer();        arr[1] = new UsbMem();    }}public interface Connectable {    public static final String name = ":USB";    public abstract void connect();}public abstract class Device {    public abstract void print();}public class Printer extends Device implements Connectable {    public void print() {        System.out.println("It's a printer");    }    public void connect() {        System.out.println(name + "connect with printer");    }}public class UsbMem extends Device implements Connectable {    public void print() {        System.out.println("USB memory");    }    public void connect() {        System.out.println(name + "connect with usb memory");    }}这是一台打印机。:USB 与打印机连接 USB 存储器 :USB 与 USB 存储器连接
查看完整描述

2 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

Device需要实现 。Connectable


public class Main {


    private static Device arr[];


    public static void main(String[] args) {

        // TODO Auto-generated method stub


        init();

        arr[0].print();

        arr[1].print();

    }


    public static void init() {

        arr = new Device[2];

        arr[0] = new Printer();

        arr[1] = new UsbMem();

    }

}


public interface Connectable {

    public static final String name = ":USB";

    public abstract void connect();

}


public abstract class Device implements Connectable {

    public abstract void print();

}


public class Printer extends Device {


    public void print() {

        System.out.println("It's a printer");

    }


    public void connect() {

        System.out.println(name + "connect with printer");

    }

}


public class UsbMem extends Device {


    public void print() {

        System.out.println("USB memory");

    }


    public void connect() {

        System.out.println(name + "connect with usb memory");

    }

}


查看完整回答
反对 回复 2022-09-28
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

将对象强制转换为可连接对象

((Connectable)arr[0]).connect()


查看完整回答
反对 回复 2022-09-28
  • 2 回答
  • 0 关注
  • 77 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信