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");
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。