亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何打印界面的方法

如何打印界面的方法

繁星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 關注
  • 102 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號