java---接口实现多态性应用案例

多态性可以提高代码复用率,还可以为后续维护代码,提供新的接入方式提供了大大的便利

下面通过主板和电脑的案例讲解多态性.

主要是通过接口对象实现多态,从而达到代码的复用,和功能扩展的便利


public class MyComputer {
    public static void main(String [] args) {
        MainBoard board = new MainBoard();
        board.run();
        board.usePCI(new NetBoard());
        board.usePCI(new VoiceBoard());
    }

}
//定义通用接口,实现多态性
interface PCI{
    public abstract void close();

    public abstract void open();
}

class MainBoard{
    public void run() {
        System.out.println("MainBoard runing");
    }
    //多态性具体使用方式
    public void usePCI(PCI pci) {
        pci.open();
        pci.close();
    }
}
//通过通用接口实现多态性
class NetBoard implements PCI{

    @Override
    public void close() {
        System.out.println("PCI runing");
    }

    @Override
    public void open() {
        System.out.println("PCI closed");
    }

}
//通过通用接口实现多态性
class VoiceBoard implements PCI{

    @Override
    public void close() {
        System.out.println("VoiceBoard runing");
    }

    @Override
    public void open() {
        System.out.println("VoiceBoard closed");
    }

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted on 2015-09-26 19:37  牛李  阅读(1287)  评论(0编辑  收藏  举报

导航