接口不可以实例化,但是可以定义变量,实例化和第一变量有什么不同

w87102113 2010-12-26 12:19:00
接口不可以实例化,但是可以定义变量,实例化和第一变量有什么不同
...全文
350 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxclovedsy 2010-12-27
  • 打赏
  • 举报
回复
因为接口是抽象方法的集合。。

其实接口可以看成是特殊的抽象类一样。。

抽象类是不能实例化的。。

所以导致接口也不能实例化。。

至于接口中定义的变量其实可以看成是常量。。

因为在接口中的变量的前面默认添加了 static final 即静态最终变量。

qybao 2010-12-27
  • 打赏
  • 举报
回复
实例化就是生成一个对象,因为接口只是一些接口方法的定义,没有实际的方法实体,也就相当于编译后没有实际的代码指令,所以实例化也没有什么意义,所以索性就规定不能实例化。
接口的实现类(非抽象类),因为实现了接口的方法,也就是给接口方法赋予了实际的指令代码,是有意义的,所以可以实例化,即可以生成一个有实际意义的对象。
接口里定义的变量会被默认为static final,即静态常量,和实例化没有什么关系。
shaosijun2004 2010-12-27
  • 打赏
  • 举报
回复
接口可以定义变量,变量默认是final的
接口只能申明有些什么方法,但不允许有方法的具体实现
抽象类和实体类可以实现接口的方法,只有实体类才能实例化

接口就像你的设计, 实体类就像代码,只有设计是无法完成你的任务的,你必须将设计实现成代码,才可以运行,才可以完成你的任务
不善^ 2010-12-27
  • 打赏
  • 举报
回复
实例化 要分配内存
shenhong1990 2010-12-27
  • 打赏
  • 举报
回复
实例化是指用类创建对象的过程,和第一变量没什么关系

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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