练习1:使用接口实现防盗门功能
package cn.jbit.door.impl;
public class DoorTest {
public static void main(String[] args) {
TheftproofDoor tfd=new TheftproofDoor();
tfd.close();
tfd.lockUp();
tfd.takePictures();
tfd.openLock();
tfd.open();
}
}
package cn.jbit.door.impl;
import cn.jbit.door.Door;
import cn.jbit.door.DoorBell;
import cn.jbit.door.Lock;
public class TheftproofDoor extends Door implements Lock, DoorBell {
@Override
public void lockUp() {
System.out.println("插进钥匙,向左旋转钥匙三圈,锁上了,拔出钥匙。");
}
@Override
public void openLock() {
System.out.println("插进钥匙,向右旋转钥匙三圈,锁打开了,拔出钥匙。");
}
@Override
public void open() {
System.out.println("用力推,门打开了。");
}
@Override
public void close() {
System.out.println("轻轻拉门,门关上了。");
}
@Override
public void takePictures() {
System.out.println("铃......咔嚓......照片已存储");
}
}
package cn.jbit.door;
public abstract class Door {
public abstract void open();
public abstract void close();
}
package cn.jbit.door;
public interface DoorBell {
void takePictures();
}
package cn.jbit.door;
public interface Lock {
void lockUp();
void openLock();
}
练习2:使用接口实现手机功能
package cn.jbit.handset.factory;
public abstract class Handset {
private String brand;
private String type;
public Handset(){
}
public Handset(String brand,String type){
this.brand=brand;
this.type=type;
}
public abstract void sendInfo();
public abstract void call();
public void info(){
System