经典案例总结:
1、接口的出现提高了功能的扩展型,接口作为一个特殊的抽象类。
实体里面定义的全部是抽象方法,只要想实现这个方法,就要在子类
中重写,而且必须实现全部方法的重写,如果只重写一部分,那么子类
也是一个抽象类。
2、多态的使用,提高了代码的程序的扩展性,我们只要使用接口的引用
指向子类的对象,就可以直接调用其中的方法了。
3、重写,子类方法对父类中的抽象方法进行了重写;
4、匿名对象,在这个程序中,匿名对象创建了对象,使接口引用有了指向,
而且匿名对象还作为实际参数进行传递。
class Test
{
public static void main(String []args)
{
MainBoard mb=new MainBoard();
mb.run();
mb.usePCI(new NetCard());//匿名对象
mb.usePCI(new SoundCard());
}
}
interface PCI//定义一个PCI接口,有两个抽象方法;
{
public abstract void open();
public abstract void close();
}
class MainBoard//主板自己要通电运行,同时还要使用PCI接口
{
public void run()
{
System.out.println("mainboard run");
}
public void usePCI(PCI p)//多态的体现PCI是个接口,接受实现它的各种对象
{
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 SoundCard implements PCI
{
public void open()
{
System.out.println("SoundCard open");
}
public void close()
{
System.out.println("SoundCard close");
}
}
经典案例总结
最新推荐文章于 2024-02-07 08:15:00 发布