java---接口實現多態性應用案例

多態性能夠提升代碼複用率,還能夠爲後續維護代碼,提供新的接入方式提供了大大的便利markdown

下面經過主板和電腦的案例講解多態性.ide

主要是經過接口對象實現多態,從而達到代碼的複用,和功能擴展的便利spa

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");
    }

}

版權聲明:本文爲博主原創文章,未經博主容許不得轉載。code

相關文章
相關標籤/搜索