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

  • 相关阅读:
    懂一点Python系列——快速入门
    DatagridView 控件列顺序与设置的不一样
    WinForm Column cannot be added because its CellType property is null.
    Rabbitmq消息服务器通讯异常: name must not be blank
    Redis 数据库
    redis 安装与使用
    windows 服务的安装与卸载之bat脚本命令
    以超级管理员方式运行bat文件
    CMD 下切换目录
    C#导出Excel后关闭进程EXCEL.EXE
  • 原文地址:https://www.cnblogs.com/warrior4236/p/6055735.html
Copyright © 2011-2022 走看看