public class AdapterModuleDemo {
/**
* 适配器模式测试
* 使用这种模式避免了要去覆盖所有抽象方法的麻烦。
* 代码也省事了些了
*/
public static void main(String[] args) {
Mp3Player mp3=new Mp3Player();
mp3.musicPlay();
}
}
//有一个声音池,这里面有很多抽象的功能需要子类去实现
interface SoundPool{
abstract void musicPlay(); //音乐播放
abstract void videoOptimize(); //视频优化
abstract void videoPlay(); //视频播放
}
//现在我们只想要里面的一个功能.
//这样我们就可以使用一个适配器。来实现这里面的所有的抽象方法使用空实现的方式
class SoundAdapter implements SoundPool{
//使用空实现的方式实现这里面的所有的抽象方法
@Override
public void musicPlay() {}
@Override
public void videoOptimize() {}
@Override
public void videoPlay() {}
}
//然后我们创建一个类直接继承这个适配器的类即可
//我们在这个里面覆盖父类中的方法即可
class Mp3Player extends SoundAdapter{
@Override
public void musicPlay() {
System.out.println("我是音乐播放器,我可以播放音乐");
}
}
《黑马程序员》 接口之适配器模式练习
最新推荐文章于 2025-04-13 08:50:30 发布