標籤:作業
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天作業