標籤: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.為什麼函數能覆蓋屬性卻不能
屬性儲存的是資料,是表示一個對象的重要資產,故只能被繼承但不能被修改.
大資料第六天作業