接口 interface

  • 时间:
  • 浏览:
  • 来源:互联网

接口 interface 
    语法
      所有的属性都是静态常量 public static final
             通过接口管理常量
      
    没有构造函数,不能实例化,当成一种数据类型来用
      
    所有的方法都是抽象方法 public abstract
           罗列一些能力,并没有实现----程序设计
           设计与实现的分离---解耦--方便扩展
      实现类
             implements 接口
             要实现接口中所有的方法,否则就是抽象类
             类    抽象类     接口
             一个实现类可以实现多个接口,所以要实现所有接口中的方法,但要能构成重载
             当一个类既有继承,又有实现的时候,先写extends,再写implements
             
     接口可以继承自接口,可以多继承
              所以实现类要实现接口及接口的父接口中所有的方法
     
     USB接口
         可以提供一些额外的服务
         
         UDisk 传输数据
         UFan 风扇转转
     
     接口 可以表示一种能力
         通常会体现在接口名、方法名、注释上
         
         模拟防盗门TheftProofDoor。可以开open,关close,上锁lockUp,开锁openLock。
             门铃  bell   ring()
             防盗门是一个门。    is a --继承Door
             防盗门有一把锁      has a---接口Lock
                     有一个门铃  has a---接口Bell
         
         
         程序设计:
             继承:抽象类
                 类表达的本质  羊 --绵羊,山羊
                 可以给子类添加默认实现
                 
                 局限:单继承
             实现:接口
                 表达的是能力
                 多实现,侵入性低
                 
             具体用继承还是实现,还是根据具体需求。    
             jdk1.8之后 新增
                 接口中还可以有
                     默认方法:default
                     静态方法:static 
         
     接口还可以表示一种约定,约定的内容往往体现在方法名
         打印机
             墨盒
             纸张
         
     
         
         
     注:主页更多学习资料
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

本文链接http://metronic.net.cn/metronic/show-22232.html