ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

接口使用细节

2021-05-22 14:33:42  阅读:116  来源: 互联网

标签:继承 修饰符 接口 实现 细节 使用 方法 public


1)接口不能被实例化

2)接口中所有的方法是public方法,接口中抽象方法,可以不用abstract修饰

void aaa() 实际上  abstract void aaa();

3)一个普通类实现接口,就必须将该接口的所有方法实现

 

 

4)抽象类实现接口,可以不用实现接口的方法

 

 

 

 

5)一个类可以实现多个接口

6)接口中的属性,只能是final的,而且是public static fuinal修饰符。比如 int a = 1; 实际上是 public static final int a = 1;(必须初始化)

7)接口中属性的访问形式:接口名.属性名

8)一个接口不能继承其它的类,但是可以继承多个别的接口

9)接口的修饰符,只能是public或默认

 

实现接口和继承类的比较:

 

 小猴子继承了老猴子,所以会爬树。但是要想飞,得实现鸟接口,要想游泳,得实现鱼接口。接口实现像是对单继承的补充

1)接口和继承解决的问题不同

  • 继承的价值主要在于:解决代码的复用性和可维护性
  • 接口的价值主要在于:设计,设计好各种规范(方法)。让其它类去实现这些方法。即更加的灵活

2)接口比继承更加灵活

    接口比继承更加灵活,继承是满足 is a 的关系,而接口只需满足 like a 的关系

3)接口在一定程度上实现代码解耦(接口规范性+动态绑定)

 

标签:继承,修饰符,接口,实现,细节,使用,方法,public
来源: https://www.cnblogs.com/YXBLOGXYY/p/14798759.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有