public class Demo01 {
public static void main(String[] args) {
KeypadDoor keypadDoor = new KeypadDoor();
keypadDoor.open();
keypadDoor.close();
PowerDoor powerDoor = new PowerDoor();
powerDoor.open();
powerDoor.close();
Door door = new Door() {
@Override
public void open() {
System.out.println("臨時(shí)實(shí)現(xiàn)的關(guān)門方法");
}
@Override
public void close() {
System.out.println("臨時(shí)實(shí)現(xiàn)關(guān)門的方法");
}
};
}
}
public abstract class Door {
/* public void open(){
System.out.println("門的作用之一是開門");
}
public void close(){
System.out.println("門的作用之二是關(guān)門");
}*/
public abstract void open();
public abstract void close();
}
package edu.xcdq.demo01;
import edu.xcdq.demo01.Door;
public class KeypadDoor extends Door {
public void open(){
System.out.println("按鍵盤輸入密碼開門");
}
public void close(){
System.out.println("拉上即可自動(dòng)鎖門");
}
}
package edu.xcdq.demo01;
import edu.xcdq.demo01.Door;
public class PowerDoor extends Door {
public void open(){
System.out.println("按遙控器開門");
}
public void close(){
System.out.println("按遙控器關(guān)門");
}
}