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");
     }
    }

  • 相关阅读:
    iPhone将NSString转换编码集为gb2312或者gbk的方法
    iOS下微信语音播放之切换听筒和扬声器的方法解决方案
    苹果开发者各地区联系电话
    iOS开发中,应用内直接跳转到Appstore
    高亮显示UILabel中的子串
    UML
    All Classic Bluetooth profile for iPhone
    智能穿戴设备移动APP端与外设数据传输协议功能模块CMD&ACK表
    Mac 使用技巧分享
    git branch管理小结
  • 原文地址:https://www.cnblogs.com/warrior4236/p/6055735.html
Copyright © 2011-2022 走看看