zoukankan      html  css  js  c++  java
  • 19. 接口(创建interface 继承implements)

    1.语法:

      interface 接口名{

        属性

        抽象方法

      }

     

    2.实例:

     

     

    3.注意:

      1)类实现接口可以通过implements实现,实现接口的时候必须把接口中的所有方法实现,一个类可以实现多个接口。因为里面全部是抽象方法

      2)接口中定义的所有的属性默认是public static final的,即静态常量既然是常量,那么定义的时候必须赋值。

      3)接口中定义的方法不能有方法体。接口中定义的方法默认添加public abstract

      4)有抽象函数的不一定是抽象类,也可以是接口类。

      5)由于接口中的方法默认都是抽象的,所以不能被实例化。

      6)对于接口而言,可以使用子类来实现接口中未被实现的功能函数。

      7)如果实现类中要访问接口中的成员,不能使用super关键字。因为两者之间没有显示的继承关系,况且接口中的成员成员属性是静态的。可以使用接口名直  接访问。

      8)接口没有构造方法因为接口里面的成员变量都会赋值,不需要构造方法来赋值

     

    4.接口的作用分析

     

      1)重要性:

        在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。 正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。

      2)简单、规范性:

        如果一个项目比较庞大,那么就需要一个能理清所有业务的架构师来定义一些主要的接口,这些接口不仅告诉开发人员你需要实现那些业务,而且也将命  名规范限制住了(防止一些开发人员随便命名导致别的程序员无法看明白)。

      3)维护、拓展性:

        比如你要做一个画板程序,其中里面有一个面板类,主要负责绘画功能,然后你就这样定义了这个类。

         可是在不久将来,你突然发现这个类满足不了你了,然后你又要重新设计这个类, 更糟糕是你可能要放弃这个类,那么其他地方可能有引用他,这样修  改起来很麻烦。

        如果你一开始定义一个接口,把绘制功能放在接口里,然后定义类时实现这个接 口,然后你只要用这个接口去引用实现它的类就行了,以后要换的话只  不过是引用另一 个类而已,这样就达到维护、拓展的方便性。

      4)安全、严密性:

        接口是实现软件松耦合的重要手段,它描叙了系统对外的所有服务,而不涉及任何具体的实现细节。这样就比较安全、严密一些(一般软件服务商考虑的  比较多)。

  • 相关阅读:
    兼容ie6的ul水平居中对齐
    button小手设置 css的cursor
    virtualbox xp连不上网
    转发与重定向的区别(forward与redirect的区别)
    注册表单输入框检测
    html中块元素的居中。及兼容性
    centos下不重装php——给PHP添加新扩展库
    linux编译安装时常见错误解决办法
    Swift可选链
    jQueryMobile(一)
  • 原文地址:https://www.cnblogs.com/zjdbk/p/8877785.html
Copyright © 2011-2022 走看看