zoukankan      html  css  js  c++  java
  • 接口的应用

     

             一、接口的概念:接口是一个特殊的抽象类,当抽象类中全部是抽象方法时,可以通过接口的形式来体现。

    1、class     定义类;     interface     定义接口;

    2、在类的继承中,我们说过,java不支持类的多继承,因为一个类同时继承几个类,缺少安全型,比如几个父类中有相同的方法名时,子类对象不能确定调用哪一个,但是java保留了这种机制;就是通过接口来实现的,接口可以实现多继承。

    3、接口中成员格式:

    public static  final   String  NAME="小明";//全局常量

    public abstract  void show();//抽象方法

    4、关键字  implements 实现     extends    继承

    注意:

    (1)接口中只能出现public访问修饰符

    (2)接口不可以创建对象,因为里面都是抽象方法,调用抽象方法没有任何意义;需要被子类实现时,子类必须全部覆盖接口中的抽象方法,才能够实例化,就是创建对象,否则子类就是一个抽象类。

    具体代码如下:

    class InferfaceDemo
    {
     public static void main(String[] args)
     {
       Student s=new Student();
       s.smoke();
       s.play();
     }
    }
    interface smoke
    {
     abstract void smoke();
    }
    interface game
    {
     abstract void play();
    }
    class Student implements smoke,game
    {
     public void smoke()
     {
      System.out.println("Student smoke");
     }
     public void play()
     {
      System.out.println("Student play");
     }
    }

           二、接口的特征:类与类之间存在继承关系,类与接口之间是实现关系,然后接口与接口之间是继承关系。

    接口的使用:提高了我们功能的扩展性,因为它降低了事物之间的耦合性,就是关系紧密程度降低了。

    父类中定义的是多个子类共性的功能,是对子类属性方法的向上抽取;

    而接口中定义的是扩展功能。好处就是可以多实现,一个类可以同时实现多个接口;

     

  • 相关阅读:
    webStorage和cookie相比存在的优势
    session、localStorage和cookie之间的区别
    了解常见的状态码
    什么情况下会碰到跨域问题?有哪些方法可以解决
    什么是跨域?跨域请求资源的方式有哪些?
    垃圾回收机制
    400,500错误
    Junit添加完maven依赖无法使用@Test
    Maven资源过滤问题处理
    javascript的一些注意点
  • 原文地址:https://www.cnblogs.com/warrior4236/p/6055736.html
Copyright © 2011-2022 走看看