zoukankan      html  css  js  c++  java
  • 接口

    接口存在的意义

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

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

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

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

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

      4、安全、严密性:接口是实现软件松耦合的重要手段,它描叙了系统对外的所有服务,而不涉及任何具体的实现细节。

    接口的注意事项:

    (1)接口不能实例化,因为接口是比抽象类抽象程度更高的类型
    (2)一个类如果实现了某个接口,必须重写该接口中的所有方法
    (3)接口不能有构造,但是抽象类可以有
    (4)接口中所有方法都公有的抽象方法
    (5)接口中的所有字段必须都是公有的静态常量
    (6)接口本身也是一种数据类型
    (7)接口只是为实现它的类定义了规范,保证实现类方法签名和接口中对应方法一致。
    (8)通过接口可以实现多继承
    (9)一个借口中最好只定义一个方法,防止接口污染

    java中接口的特点:

    1. 接口中的方法,永远都被public来修饰

    2. 接口中没有构造方法,也不能实例化接口对象

    3. 接口中只有方法的声明,没有方法体

    4. 接口中只有常量,如果定义变量,在编译的时候都会默认加上“public static final”

    5. 接口中定义的方法都需要实现类来实现,如果实现类不能实现接口中的所有方法,则实现类需要定义为抽象类

    6. 静态方法不能被子类重写(覆盖),因此接口中不定声明静态方法

    7. 使用接口可以实现多继承

     

    欢迎大家批评指正,指出问题,谢谢!

  • 相关阅读:
    [日常] 使用TCPDUMP和Ethereal抓包分析HTTP请求中的异常情况
    [视频教程] 基于redis的消息队列实现与思考
    [日常] 项目中业务绑定手机验证手机号的实现
    [视频教程] 使用docker的方式安装redis
    [前端] js中call方法的理解和思考
    [日常] Redis中set集合的使用思考
    [日常] 跨语言的POST请求问题的解决
    [PHP] 基于redis的分布式锁防止高并发重复请求
    [日常] 安装windows+deepin双系统
    [视频教程]利用SSH隧道进行远程腾讯云服务器项目xdebug调试
  • 原文地址:https://www.cnblogs.com/yhcTACK/p/15404711.html
Copyright © 2011-2022 走看看