1. 程式人生 > >《黑馬程式設計師》 介面之 介面卡模式深化

《黑馬程式設計師》 介面之 介面卡模式深化

------- android培訓java培訓、期待與您交流! ----------
public class AdapterModeDemo {

	/**
	 * 介面卡模式
	 *     重點:安卓裡面經常需要使用到的
	 *    是指當一個介面中有很多個抽象方法
	 *    但是客戶端要去逐個實現就很麻煩
	 *    我們可不可以讓使用者只實現部分方法了?
	 *     是可以的,我們可以使用介面卡模式來完成。
	 *     建立一個介面卡類實現介面。並且覆蓋介面中的所有的方法。(使用空實現)
	 *     然後了我們將這個介面卡做為父類,然後我們在使用的時候,覆蓋父類中我們想覆蓋
	 *     的方法即可
	 */
	public static void main(String[] args) {
		BaseServiceIk bik=new BaseServiceIk();
		bik.abMeMusicPlay();
	}
}

//音樂服務規範
interface IKugooService{
	//音訊播放,視訊播放,動畫播放
	public abstract void abMeMusicPlay();
	public abstract void abMeVideoPlay();
	public abstract void abMeAnimaitionPlay();
	public abstract void payMusic();  //需要支付的
	
	//介面中全部是抽象方法不能有普通方法
}

//建立介面卡的類
class AdapterIk implements IKugooService{
	//使用空實現的方式實現裡面未實現的方法
	@Override
	public void abMeMusicPlay() {
	}

	@Override
	public void abMeVideoPlay() {
	}

	@Override
	public void abMeAnimaitionPlay() {
	}

	@Override
	public void payMusic() {
	}
	
}

//我們來通過例項進行例項
class BaseServiceIk extends AdapterIk{
	@Override
	public void abMeMusicPlay() {
		System.out.println("來一首花天酒地");
	}
}