java中的接口

小鱼干爱编程 2019-06-05 04:40:01
接口可以说成是 把客观世界中某个可以定义为一类的事物的某个方法单拎出来吗? 在实现接口时,由于并没有继承该接口本身属于的类,所以并不能实例化。 我这么理解对嘛,请求大家指点
...全文
104 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Unicode Escapes 2019-06-06
  • 打赏
  • 举报
回复
不要限制于对接口概念的理解,而是去看接口中可以定义什么东西。 之前,接口中只能定义常亮和方法签名,而方法签名是接口中最关键的东西,所以接口就是 一系列 相关行为 的抽象定义 的集合
huhk 2019-06-06
  • 打赏
  • 举报
回复
接口就是定义一个契约,实现此契约的 class 需实现契约声明的功能。所以如果某个类实现了一个接口就一定能完成接口的功能,从而对使用者屏蔽掉实现的具体细节。可以想象你手机的充电接口,如果是type-c 的,那边不管你的充电器是什么牌子的,什么材料的。只要是type-c 充电器就一定能实现给你手机充电的功能。好处是你可以随便换充电器。
讲真话的猫 2019-06-06
  • 打赏
  • 举报
回复
可以理解为是一种特殊的抽象类。使用interface关键字定义接口。
  抽象类:是一个事物所具有的功能。
  接口:是一个事物所具有的额外功能。
  二者之间的选择,推荐使用接口,如果父类的功能有功能体实现的,也有只定义功能子类可以具有的功能,但是没有实现,可以抽象类。
qq_39936465 2019-06-05
  • 打赏
  • 举报
回复
引用 楼主 qq_43103520 的回复:
接口可以说成是 把客观世界中某个可以定义为一类的事物的某个方法单拎出来吗? 在实现接口时,由于并没有继承该接口本身属于的类,所以并不能实例化。 我这么理解对嘛,请求大家指点
我的理解是接口只给出了方法名并没有具体的方法体,实例化需要有具体的方法体。
小南儿 2019-06-05
  • 打赏
  • 举报
回复
在实现接口时,由于并没有继承该接口本身属于的类,所以并不能实例化。 不知道你这句话想表达什么意思
小南儿 2019-06-05
  • 打赏
  • 举报
回复
接口就是行为的抽象!

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧