zoukankan      html  css  js  c++  java
  • 经典案例总结

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

  • 相关阅读:
    [转]ASP.Net+XML打造留言薄
    [导入]如何构造一个C#语言的爬虫蜘蛛程序
    [导入]CSS基本布局16例
    [导入]ASP.NET26个常用性能优化方法
    javascript控制cookies及在跳出本页给出提示,是否放弃操作!!
    RunOnBeforeUnload()
    [导入]网易娱乐频道也在用风讯CMS
    etcd集群配置
    openstack上传镜像
    Ambari 节点坏掉不要的节点 无法删除解决方法
  • 原文地址:https://www.cnblogs.com/warrior4236/p/6055735.html
Copyright © 2011-2022 走看看