大資料第六天作業

來源:互聯網
上載者:User

標籤:java基礎

1.使用抽象類別和介面實現適配器模式設計。

public class Button {private ButtonListener listener;public void addListener(ButtonListener listener){this.listener = listener;}public void click(){listener.click();}}public interface ButtonListener {public void click();public void dbclick();public void keyUp();public void keyDown();}public abstract class ButtonListenerAdapter implements ButtonListener{@Overridepublic void click() {System.out.println("適配器對click方法的預設實現");}@Overridepublic void dbclick() {System.out.println("適配器對dbclick方法的預設實現");}@Overridepublic void keyDown() {System.out.println("適配器對keydown方法的預設實現");}@Overridepublic void keyUp() {System.out.println("適配器對keyup方法的預設實現");}}public class MyButtonListener extends ButtonListenerAdapter{}public class Main {public static void main(String[] args) {Button b  = new Button();MyButtonListener listener = new MyButtonListener();b.addListener(listener);b.click();}}


2.闡述什麼是多態。

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

答:

a.什麼是多態

    多態就是從不同的角度去看資料,這些資料構成一個對象的多種狀態,比如:員工的特點是有薪水和編號

,但要站在生物的角度去看員工那就是有鼻子有眼睛.對象沒有變,只是觀察的角度改變了,這就是多態.

b.為什麼函數能覆蓋屬性卻不能

    屬性儲存的是資料,是表示一個對象的重要資產,故只能被繼承但不能被修改.


大資料第六天作業

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.