2019独角兽企业重金招聘Python工程师标准>>>

interface和abstract interface 有什么区别?今天来试验一下,实验代码如下:

public class Test {public static void main(String[] args){PA pa = new PA();pa.printA();PB pb = new PB();pb.printB();}}
interface A{public void printA();
}
abstract interface B{public void printB();
}
class PA implements A{public void printA(){System.out.println("A");}
}
class PB implements B{public void printB(){System.out.println("B");}
}

首先可以正确编译运行,输出A、B。网上有说abstract interface 只能被interface 继承,不能直接被类implements的说法看来是错误的。

反编译A.class 和 B.class

interface A
{public abstract void printA();
}
interface B
{public abstract void printB();
}

可以看出 interface和abstract interface进行的是同样的处理。目前来看两则没有任何区别,欢迎大家讨论补充。

转载于:https://my.oschina.net/u/565871/blog/150029

interface和abstract interface相关推荐

  1. abstract interface 和 interface 没有区别

    前一段用到Spring的ApplicationContext接口,查看它提供的方法,打开jar包,看到的信息如下: Java代码  public abstract interface org.spri ...

  2. java中abstract,interface,final,static的区别

    2019独角兽企业重金招聘Python工程师标准>>> 关键字: abstract, interface, final, static 一,抽象类:abstract 1,只要有一个或 ...

  3. abstract interface java_Java -- abstract 和 interface 的理解

    一.Abstract 1,abstract class 抽象类 abstract修饰类,会使该类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于 ...

  4. Java技术——Interface与abstract类的区别

    0. 前言   抽象类与接口是Java语言中对抽象概念进行定义的两种机制,正是由于他们的存在对多态提供了非常好的支持.他们两者有很大的相似,甚至可以互换,但是也有区别.对于他们的选择反应了你对该问题的 ...

  5. Could not create an instance of type T. Type is an interface or abstract class

    在开发中定义了一个抽象类,序列号抽象类的子类时,出现如下问题: Could not create an instance of type TestJsonConvert.IDevice. Type i ...

  6. interface与abstract类的区别

    interface与abstract类的区别 abstract class 只能被继承extends,体现的是一种继承关系,而根据继承的特征,有继承关系的子类和父类应该是一种"is-a&qu ...

  7. DECLARE_META_INTERFACE(INTERFACE)和IMPLEMENT_META_INTERFACE(INTERFACE, NAME)宏定义分析

    这里讲的两个宏定义是IPC中鼎鼎大名的 DECLARE_META_INTERFACE(INTERFACE) IMPLEMENT_META_INTERFACE(INTERFACE, NAME) 定义 f ...

  8. php5权限控制修饰符,interface和abstract

    1.public:public表明该数据成员.成员函数是对所有用户开放的,所有用户都可以直接进行调用 2.private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直 ...

  9. [C # 读书笔记]interface 接口 abstract

    抽象类和接口一般不容易区分,个人觉得接口比抽象类更加抽象.0ϱ¸.2âæ(Vwww.nfhot.comºªÀá]ª8f 抽象类用来列举一个类所需要的行为但不明确提供每个行为的具体实现方法.0ϱ¸. ...

  10. Interface和Abstract的区别

    共同点 A.两者都是抽象类,都不能实例化 B.Interface实现类和abstract继承类都必须实现抽象方法 不同点 A.Interface需要实现,用implements;Abstract 需要 ...

最新文章

  1. OVS vxlan(二十八)
  2. c#获取txt,word,excel文档内容方法
  3. 实现Redis用户会话 - 1
  4. 教你几招识别和防御Web网页木马
  5. 矩阵指数 matlab,矩阵指数 - MATLAB Simulink Example - MathWorks 中国
  6. java gson序列化_java – Gson多态序列化
  7. python项目实战:实时博客项目 源码下载
  8. 漫画丨让你专心干技术,没让你干到35岁啊…
  9. maven工程分开common和server
  10. html 修改坐标时间,牛顿:时间是人类的错觉,爱因斯坦:时间只是能更改的坐标...
  11. dbf如何导入oracle_Oracle软件的安装介质被注入恶意程序事件分析与防御
  12. ios transporter 缓存_鸿蒙和安卓都是开源,为什么iOS系统却可以获得出色的口碑?...
  13. 09月27日 pytorch与resnet(二)
  14. VSCode下载安装教程(Windows 10)
  15. [Pytorch]将自己的数据集载入dataloader
  16. 移动端——less(学会less,这一篇就够了)
  17. 基于python-opencv给图像添加水印
  18. MFC详解显示BMP格式图片
  19. 贝叶斯算法及其应用案例
  20. 基于Qt的收银点餐系统之小票打印(二)

热门文章

  1. liunx 安装docker
  2. better-scroll 在vue中使用on监听事件,事件无效问题解决
  3. tampermonkey(油猴)——去除烦人的百度搜索广告
  4. 大数据分析及工具应用总结
  5. Java工具类Result<T>
  6. 下载哔哩哔哩网页上的视频
  7. 张小丫第一次微信支付(讲解)
  8. Kali学习 | 漏洞扫描:3.1 Nessus安装、配置和新建扫描任务
  9. 吴裕雄--天生自然 诗经:临江仙·滚滚长江东逝水
  10. LODOP直接用base64码输出图片