经典案例总结

  
经典案例总结:
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");
 }
}

posted @ 2014-10-16 22:55  warrior1234  阅读(473)  评论(0编辑  收藏  举报