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

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

使用接口在 Java 中綁定運行時

使用接口在 Java 中綁定運行時

慕哥9229398 2022-09-14 15:18:47
項目類import java.io.*;    interface Item {        void read();          void show();    }    class Book implements Item {         String name,author,publication;         public void read() {         Console con  = System.console();        System.out.println("Enter Name of the Book:");        name = con.readLine();        System.out.println("Enter Author Name:");        author = con.readLine();        System.out.println("Enter Publication of the book:");        publication = con.readLine();      }         public void show() {         System.out.println("List Of Issued Items");          System.out.println("Name  :"+name);              System.out.println("Author  :"+author);             System.out.println("Publication :"+publication);        }     }       class Dvd implements Item {       String dname,director,category;        public void read() {        Console con  = System.console();         System.out.println("Enter Name of the dvd ");         dname = con.readLine();         System.out.println("Enter Director Name");         director = con.readLine();         System.out.println("Enter Category of the dvd: ");         category = con.readLine();        }         public void show() {         System.out.println("List Of Issued Items");           System.out.println("Name  :"+dname);           System.out.println("Director  :"+director);         System.out.println("Category :"+category);        }       }庫類import java.io.*;class Library {    public static void main(String args[]) {        Console con  = System.console();        Item arr[] = new Item[2];        Item a;        for(int i=0;i<arr.length;i++) {            System.out.println("Enter Your Choice : < b / d >");            String ch = con.readLine();            }        }    }}如同此代碼一樣,我創建了兩個類,即項目和圖書館 .在運行時,動態綁定成功完成,但在讀取任何選項后,它會同時顯示結果,并且我想在首先輸入所有選項后顯示所有結果。為了存儲引用,我使用了數組來存儲我選擇的類型的引用。
查看完整描述

1 回答

?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

**//類項目很好**


import java.io.*;


interface Item {

    void read();

      void show();

}


class Book implements Item {


     String name,author,publication;

     public void read() {

     Console con  = System.console();


    System.out.println("Enter Name of the Book:");

    name = con.readLine();


    System.out.println("Enter Author Name:");

    author = con.readLine();


    System.out.println("Enter Publication of the book:");

    publication = con.readLine();  

}



     public void show() {

     System.out.println("List Of Issued Items");

      System.out.println("Name  :"+name);

          System.out.println("Author  :"+author);

         System.out.println("Publication :"+publication);

    } 

}


   class Dvd implements Item {


   String dname,director,category;


    public void read() {

    Console con  = System.console();


     System.out.println("Enter Name of the dvd ");

     dname = con.readLine();


     System.out.println("Enter Director Name");

     director = con.readLine();


     System.out.println("Enter Category of the dvd: ");

     category = con.readLine();

    }


     public void show() {

     System.out.println("List Of Issued Items");

       System.out.println("Name  :"+dname);

       System.out.println("Director  :"+director);

     System.out.println("Category :"+category);

    } 

  }

類庫


import java.io.*;

class Library {

    public static void main(String args[]) {


    Console con  = System.console();

        Item arr[] = new Item[2];

        Item a;


        for(int i=0;i<arr.length;i++) 

    {

        System.out.println("Enter Your Choice : < b / d >");

            String ch = con.readLine();



                   switch(ch) 

        {


            case "b": 

                arr[i] = new Book();

                arr[i].read();

            break;


            case "d": 

                arr[i] = new Dvd();

            arr[i].read();

            break;


            default:

            System.out.println(" You Enetred The Wrong Choice !!!");    

            }

            }


             for(int i=0;i<arr.length;i++)

                arr[i].show();                          



      }

}


查看完整回答
反對 回復 2022-09-14
  • 1 回答
  • 0 關注
  • 145 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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