博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
interface和abstract interface
阅读量:6273 次
发布时间:2019-06-22

本文共 718 字,大约阅读时间需要 2 分钟。

hot3.png

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

你可能感兴趣的文章
mac pro 入手,php环境配置总结
查看>>
MyBatis-Plus | 最简单的查询操作教程(Lambda)
查看>>
rpmfusion 的国内大学 NEU 源配置
查看>>
spring jpa 配置详解
查看>>
IOE,为什么去IOE?
查看>>
java 用反射简单应用,将Object简单转换成map
查看>>
Storm中的Worker
查看>>
dangdang.ddframe.job中页面修改表达式后进行检查
查看>>
Web基础架构:负载均衡和LVS
查看>>
Linux下c/c++相对路径动态库的生成与使用
查看>>
SHELL实现跳板机,只允许用户执行少量允许的命令
查看>>
SpringBoot 整合Redis
查看>>
nodejs安装以及环境配置(很好的node安装和配置文章,少走很多弯路)
查看>>
2014上半年大片早知道
查看>>
Android 6.0指纹识别App开发案例
查看>>
ios runtime基础知识
查看>>
正文提取算法
查看>>
Arcgis Engine(ae)接口详解(8):临时元素(element)
查看>>
大数据技术核心之ETL
查看>>
轻松学PHP
查看>>