接口的定义与使用

引出:抽象类与普通类最大的特点是约定了子类的实现要求,但是抽象类是单继承,如果我们要求约定子类而且避免单继承的局限就需要实现接口,在以后的开发设计:接口优先,既可以使用抽象类,又可以使用接口。

概念:接口就是我们抽象方法与全局常量的集合,在java中使用interface ,因为接口与类的命名要求相同,这个时候我们可以在接口名字前面追加 I.

接口的组成:全局常量与抽象方法

1.如果我们的子类想使用接口,那么我们必须使用implems关键字实现,一个子类可以实现多个接口,也就是可以用接口实现多继承,

使用:对于接口的子类(如果不是抽象类),则必须覆写接口中的全部抽象方法。利用子类的向上转型通过实例化子类来得到接口的实例化

接口的实例化:接口是特殊的类,当一个子类继承了多个接口之后,接口对象通过子类进行实例化,那么父接口之间是可以互相转换的,但是依附于子类,通过子类实例化之后可以互相转换,子类不实例化,不能进行转换,所有子类接口可以实现多个接口的操作

接口的使用限制:接口一旦定义完成,就需要一个核心的说明,那么首先说明的是,接口里面只允许有public权限,也就是说不管是属性与方都用public

2.有意义接口之中只是全局常量与全局方法,一般加public  与abstric 99%的接口只会提供抽象方法,很少在接口里面有全局常量,

3.当一个类需要实现接口又要继承抽象类的时候,先使用extends继承一个抽象类,而后在使用implenments实现多个接口,在抽象类名称之前加abstract

4.一个抽象类可以使用implements实现多个接口,但是接口不能够去继承抽象类

5.一个接口可以使用extends来继承多个父接口,接口多继承

6.接口可以定义一系列的内部接口,包括内部的普通类,内部抽象类,内部接口,其中使用static定义的内部接口就相当于外部接口

接口的应用:定义标准:三大核心应用:

1.定义操作标准

2.表示能力

3.在分布式开发之中 暴露远程服务方法

。使用对象的接口和对象的多态性结合,对参数的统一更加统一而且可以发现接口是设计在类之上的设计

接口的设计模式----工厂设计模式(添加另外还有两种重要的模式,代理模式,单例模式)

如果我们客户端不想改变又能改变功能,那么我们添加第三方,修改第三方,不影响客户端的使用,使用Factory

总结:只要编写的接口,如果要想取得接口的实例化对象:第一反应写工厂类

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容

  • 抽象类与普通类相比最大的特点是约定了子类的实现要求,但是抽象类有一个缺点:单继承局限,如果要想约定子类的实现要求以...
    河神_6961阅读 1,056评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,567评论 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,627评论 0 11
  • 本文出自 Eddy Wiki ,转载请注明出处:http://eddy.wiki/interview-java.h...
    eddy_wiki阅读 1,188评论 0 5
  • 托管的课间管理是很多老师头疼的事情,可是我们云和校区的老师们,自从学完DAP后,总能在课间给孩子搞点事干,让他们有...
    樱桃老师cherry阅读 219评论 0 0