为什么Java中有些接口没用任何方法?

由于Java不支持多继承,即一个类只能有一个父类,为了克服单继承的缺点,Java语言引入了接口这一概念。接口是抽象方法定义的集合(接口也可以定义一些常量值),是一种特殊的抽象类。接口是中只包含方法的定义,没有方法的实现。

Java8开始,接口可以默认方法与静态方法。接口中所有的方法都是抽象的。接口中成员的作用域修饰符都是public,接口中的常量值默认使用public static final修饰。由于一个类中可以实现多个接口,因此通常可以采用实现多个接口的方式来间接达到多继承的目的。

在Java语言中,有些接口内部没有声明任何方法,也就是说,实现这些接口的类不需要重写任何方法,这些没有任何方法声明的接口又被叫做标识接口,标识接口对实现它的类没有任何语义上的要求,它仅仅充当一个标识的作用,用来表明实现它的类属于一个特定的类型。Java类库中已存在的标识接口有CloneableSerializable等。在使用时会经常用instanceof来判断实例对象的类型是否实现了一个给定的标识接口

发布了18 篇原创文章 · 获赞 6 · 访问量 529

猜你喜欢

转载自blog.csdn.net/weixin_41143657/article/details/105489433