Java中那些没有定义方法的接口

Java中那些没有定义方法的接口

实际的应用中我们发现,有的接口内部根本就没有方法,但是仍然是一个有效的接口.

回顾一下接口:

Java与其他面向对象语言相比是不支持多重继承的,(想了解具体区别可参考:C++与Java的区别),但是为了克服单继承的缺点,Java引入了接口这一概念.

接口的一些概念:

- 接口是抽象方法定义的集合,是一种特殊的抽象类

- 接口中可以包含方法也可以包含常量值

- 接口中只包含方法的定义,不包含方法的实现

- 接口中所有的方法都是抽象的

- 接口中成员的作用域修饰符都是public,常量的默认修饰符都是public static final

  正是因为一个类可以实现多个接口与,所以通常采用实现多个接口的方式来简介达到多重继承的目的

  但是Java中有的接口是没有声明任何方法的,也就是说实现这些接口不需要重写任何方法,这些没有任何方法声明的接口又被叫做标示接口,标识接口对实现他的类没有任何的语义要求,仅仅是冲到一个标示的作用,用来表明实现它的类属于一个特定的类型.

  Java中自带标识接口有CloneableSerializable等.在使用的时候可以用instanceof来判断实例对象的类型是否实现了一个特定的标识接口.

完毕!

其他Java笔试面试题目: Java面试笔试试题积累(每天更新)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值