大資料第6天作業

來源:互聯網
上載者:User

標籤:作業

1.使用抽象類別和介面實現適配器模式設計。涉及的類和介面分別為ButtonListener(介面),

其中含有click() / dbclick() / keyUp() / keyDown()等方法。

ButtonAdapter(按鈕適配器類),適配器中對非click()方法進行預設實現。

Button類中添加addListener(ButtonListener l)方法。



interface ButtonListener

{

    public void click();

    public void dbclick();

    public void keyUp();

    public void keyDown();

}


abstract class ButtonAdapter implements ButtonListener{

    public void dbclick(){


    }

    public void keyUp(){



    }

    public void keyDown(){




    }





}



class ButtonListener extends ButtonAdapter

{


    public void click(){

        System.out.println("i click");

    }




}



class Button

{

    private ButtonListener listener;

    public void addListener(ButtonListener lsn){

        this.listener=lsn;

    }


    public void clickb(){

        listener.click();

    }



}



class AdapterDemonew

{

    public static void main(String [] args){

        Button btn1=new Button();

        ButtonListener blr=new ButtonListener();

        btn1.addListener(blr);

        btn1.click();


    }

}



作業2

闡述什麼是多態。

為什麼函數可以覆蓋,而屬性不能覆蓋?

答:多態就是多種形態,繼承中,父類引用子類對象,father s=new son();

介面中,介面引用該介面的類所建立的對象。

因為屬性是有資料的,是原來就有的,函數是構造出來的方法,不儲存資料,所以可以覆蓋。


大資料第6天作業

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.