/*
主板使用接口,具体的卡实现接口。
接口是特殊的类,其中的所有方法和常量有固定的格式。方法都是抽象的(public abstract void xxx),常量(public static final int NUM=2)
*/
interface PCI
{
public abstract void open();
public abstract void close();
}
class mainBoard
{
public void run()
{
System.out.println("mainBoard run.");
}
public void usePCI(PCI p) //多态,接口引用指向了实现接口类的对象
{
if (p!=null) //为了防止出现nullpointexception,在此进行一个判断
{
p.open();
p.close();
}
}
}
class netCard implements PCI
{
public void open()
{
System.out.println("netCard open.");
}
public void close()
{
System.out.println("netcard close");
}
}
class PolymorphismDemo3
{
public static void main(String[] args)
{
mainBoard mb = new mainBoard();
mb.run();
mb.usePCI(new netCard());
}
}
JAVA学习之多态(三)-接口实现多态的应用
最新推荐文章于 2019-05-15 17:15:43 发布