《黑馬程式設計師》 介面之 介面卡模式深化
阿新 • • 發佈:2019-02-17
------- 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("來一首花天酒地"); } }