关闭

接口

标签: 接口
119人阅读 评论(0) 收藏 举报

接口

  • 开闭原则:好的软件设计对于扩展功能是开放的,对于修改功能是关闭的;
  • 单一原则:
  • 接口隔离原则(最小接口原则):

概念

  • 是为了没有继承关系的类共享行为,而设计出来的一种独立的数据类型;

命名

~able

属性

  • 属性只能是公共、静态、常量的属性(就算不是也默认为公共、静态常量)

行为

  • 所有的方法都是公共抽象方法,可以不写abstrct,public;(在JDK1.8中允许默认(default))
  • 接口没有构造器;

接口的实现

  • 关键字:implements
  • 实现接口,必须重写来自接口的所有抽象方法
  • 实现接口,没有重写来自接口的所有的方法,那么该类只能是抽象类;
  • 接口可以多实现;类有多个接口
  • 接口的引用可以指向实现类的对象

接口继承

  • 接口可以继承接口
  • 接口可以做多继承(中间用逗号隔开)
  • 接口隔离原则,尽量定义小接口

抽象类和接口的区别

  • 抽象:与身俱来的行为和属性
  • 接口:附属添加的行为和属性(尽量定义小接口)
0
0
查看评论

抽象接口的作用

抽象接口的目的是为了实现子类的功能高度集中而存在的。   一般情况下,实现类必须全部实现所继承接口的方法,可是有些方法却显得多余,为了避免这样的现象,出现了抽象接口。 比如   :一般用一个过渡的抽象类来实现全部的接口方法,如果必须使用的方法,则设为abstract...
  • libaolin198706231987
  • libaolin198706231987
  • 2015-11-18 20:00
  • 998

宽接口和窄接口

     宽接口和窄接口,这是设计当中经常会遇到的一个选择。宽接口通常能够让一个类功能强大,但有时容易失去真正的关注点从而破坏了“单一职责原则”。窄接口则比较容易确保对某一特定点的关注。设计中经常可以配合着使用它们,这点很像铺设自来水管道。管路最初阶段可能从需...
  • cxzhq2002
  • cxzhq2002
  • 2010-11-14 18:48
  • 1542

南向接口和北向接口

南向接口和北向接口南向接口(Southbound Interface) 概念 提供对其他厂家网元的管理功能,管理其他厂家网管或设备的接口,即向下提供的接口。 举例 SNMP、TR069、SYSLOG、SOAP、SSH等,其中主要的是SNMPv3 和TR069(即CWMP,客户端广域网管理协议)...
  • nyemutou
  • nyemutou
  • 2015-10-13 14:17
  • 2566

Java接口 详解(一)

一、基本概念接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合。接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。如果一个类只由抽象方法和全局常量组成,那么这种情况下不会将其定义为一个抽象类。只会定义为一个接口,所以接口严格的来讲属...
  • wei_zhi
  • wei_zhi
  • 2016-10-06 00:46
  • 23316

类与类,类与接口,接口与接口的关系

类与类,类与接口,接口与接口的关系 a:类与类 *继承关系,只能单继承,可以多层继承 b:类与接口 *实现关系,可以单实现,也可以多实现 *并且还可以在继承一个类的同时实现多个接口 c:接口与接口 *继承关系,可以单继承,可以多继承 interface interA{...
  • uotail
  • uotail
  • 2017-05-03 22:17
  • 416

Swift学习 接口的创建与使用

Swift学习 接口的创建与使用
  • billhepeng
  • billhepeng
  • 2015-07-21 19:09
  • 2762

Unity3D架构之第一弹 《善用接口》

最近好久没有认真的写过博客啦,此时不知为何突然有此意,暂且将原因归为刚看过的一篇微信吧,,,90后只发说说,不写博客 由于u3d开发和以前写过的.net开发有所不同,以前做.net时会经常用到接口、抽象类,但做u3d后发现,这些很多时候根本不需要,继承了MonoBehaviour的类足可,...
  • MyLeftEyeIsL
  • MyLeftEyeIsL
  • 2015-10-20 00:57
  • 2160

迭代神器-Iterator接口

一 Iterator接口基础1 Iterator接口概述Iterator接口也是Java集合框架的成员,但它与Collection系列、Map系列的集合不一样:Collection系列集合、Map系列集合主要用于盛装其他对象,而Iterator则主要用于遍历(即迭代访问)Collection集合中的...
  • chengqiuming
  • chengqiuming
  • 2017-04-12 09:43
  • 831

面向对象、类、接口- 不错的总结

// 三大特性 封装:隐藏内部是吸纳,仅开发接口。 继承:一个对象的成员被另一个对象所使用。语法上体现为代码的共用。 多态:多种形态。 /* 【类和对象】 */ # 成员: 类成员:类常量、静态属性、静态方法 对象成员:非静态属性、非静态方法 # 除此外,类不能...
  • lhorse003
  • lhorse003
  • 2017-05-04 14:22
  • 254

4.系统接口——操作系统接口

Interface:electrical circuit linking one device with another and enabling data coded in one format to be transmitted in another(牛津词典)1.用户是怎么用操作系统的?1.1...
  • jieqiong1
  • jieqiong1
  • 2017-01-12 14:21
  • 508
    个人资料
    • 访问:2905次
    • 积分:216
    • 等级:
    • 排名:千里之外
    • 原创:19篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条