多態性能夠提升代碼複用率,還能夠爲後續維護代碼,提供新的接入方式提供了大大的便利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