Java abstract interface与 interface的区别

Posted rgqancy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java abstract interface与 interface的区别相关的知识,希望对你有一定的参考价值。

我们常常遇到abstract class与 interface的区别,今天却遇到了abstract interface,感觉interface不用abstract再修饰了啊。结论:事实也确实如此,编译为.class文件后abstract interface成为了interface。

package com.abstractinterface;

public abstract interface DaemonUserSignal
{
  public abstract void signal();
}
package com.abstractinterface;

public interface DaemonUserSignal2
{
  public abstract void signal();
}

编程后结果比较:

D:\git\concurrent_crypto\target\classes\com\abstractinterface>javap DaemonUserSignal.class
Compiled from "DaemonUserSignal.java"
public interface com.abstractinterface.DaemonUserSignal {
  public abstract void signal();
}

D:\git\concurrent_crypto\target\classes\com\abstractinterface>javap DaemonUserSignal2.class
Compiled from "DaemonUserSignal2.java"
public interface com.abstractinterface.DaemonUserSignal2 {
  public abstract void signal();
}

 

以上是关于Java abstract interface与 interface的区别的主要内容,如果未能解决你的问题,请参考以下文章

`Java`中`abstract class`与`interface`区别

Java抽象类(Abstract Class)与接口(Interface)区别

PHP中Abstract与Interface区别

Java开发abstract 和 interface的区别

Interface与abstract类的区别

Java Interface and Abstraction