我用一个工具:java Decompiler反编译工具查看jar包源码的时候,出现了以下代码:

 public abstract interface AbsITest{}

在网上搜索了一下:

我对这种情况作了一下测试:

项目结构以及jre环境:

运行效果:

==================================================

代码部分:

==================================================

/UUUUU_Test/src/com/test/AbsITest.java

 /**
*
*/
package com.test; /**
* interface的完整表述
* @author hongten(hongtenzone@foxmail.com)<br>
* @date 2013-7-9
*/
public abstract interface AbsITest{ public static final String NAME = "Hongten";
/**
* method of get name
* @return name
*/
public String getName();
}

/UUUUU_Test/src/com/test/CTest.java

 /**
*
*/
package com.test; /**
* 普通类可以实现我们定义的两个接口
* @author hongten(hongtenzone@foxmail.com)<br>
* @date 2013-7-9
*/
public class CTest implements AbsITest,ITest{ public int getAge() {
return ITest.AGE;
} public String getName() {
return AbsITest.NAME;
} public static void main(String[] args) {
CTest cTest = new CTest();
int age = cTest.getAge();
String name = cTest.getName();
System.out.println("name : "+ name + " age : "+ age);
} }

/UUUUU_Test/src/com/test/ITest.java

 /**
*
*/
package com.test; /**
* 通常我们所写的interface
* @author hongten(hongtenzone@foxmail.com)<br>
* @date 2013-7-9
*/
public interface ITest extends AbsITest{ public static final int AGE = 20;
/**
* method of get age
* @return age
*/
public int getAge();
}

java中interface的完整表述的更多相关文章

  1. java中interface使用

    1.在C++中,类可以多重继承,一个类可以有好几个父类,但是在java中,类是不允许多重继承的,为了多重继承,java中出现了接口(interface)的定义.接口是可以多重继承的,接口的关键词是:i ...

  2. java中interface的详解

    JAVA的核心概念:接口(interface) 接口与类属于同一层次,实际上,接口是一种特殊的抽象类. 如:    interface IA{ }  public interface: 公开接口  与 ...

  3. Java中interface是否继承Object类

    首先我们从C++说起, c++可以多继承.也就是一个类型 --- class,可以继承自2个以上的父类型.多继承导致一个问题,很多人知道.例如,如果类型B,类型C均继承自类型A.然后类型D继承自类型B ...

  4. java中interface 的特性

    有时必须从几个类中派生出一个子类,继承它们所有的属性和方法.但是,Java不支持多重继承.有了接口,就可以得到多重继承的效果. 接口(interface)是抽象方法和常量值的定义的集合.从本质上讲,接 ...

  5. Java中interface和abstract class的区别和联系

    interface: interface类似于class,但是只包含函数(只规定参数.函数名.返回类型,不规定函数体).目的是用来建立类和类之间的一种“协议”.一个类可以实现多种接口,来模拟多重继承. ...

  6. 关于 "java中常量定义在interface中好还是定义在class中好" 的一些思考

    原文链接 http://blog.csdn.net/voo00oov/article/details/50433672 java中interface中定义变量都是"public static ...

  7. java中常量定义在interface中好还是定义在class中

    Java中interface中定义变量都是"public static final" 类型的, 也就是常量, 因此很多人在interface定义常用的常量,除此之外单独定义一个cl ...

  8. Java中常量定义在interface和class的区别(转)

    最终结论:定义常量在interface和class中其实都行,关键是看你的设计和个人爱好. Java中interface中定义变量默认都是"public static final" ...

  9. [转]Objective-c中@interface、@implementation、@protocal

    原处:http://blog.csdn.net/l271640625/article/details/8393531 以下Objective-c简称OC 从事java开发的程序员们都知道,在java中 ...

随机推荐

  1. 双内网渗透代理之reGeorg+Proxifier

    由于这个工具第一次体验感觉还不错,很稳定.因此在这记录一下reGeorg+Proxifier的配置及其使用. 下载地址 :https://github.com/sensepost/reGeorg.gi ...

  2. TCP之listen&backlog

    1. listen函数: #include <sys/socket.h> int listen(int sockfd, int backlog); ret-成功返回0 失败返回- list ...

  3. Makefile 跟着走快点

    引言  - 从"HelloWorld"开始 Makefile 是Linux C 程序开发最重要的基本功. 代表着整个项目编译和最终生成过程.本文重点是带大家了解真实项目中那些简易的 ...

  4. Winfrom窗体间传值

    1.通过tag属性传输,tag属性是存储与空间密切相关的数据.比如登陆界面的数据传输给主界面. 子窗体                                                 ...

  5. Java AQS学习

    参考原文: Java并发之AQS详解 <Java并发编程的艺术> AQS 概述 AQS简介 AQS(AbstractQueuedSynchronizer)就是一个抽象的队列同步器,它是用来 ...

  6. cvs 日常使用

    http://www.51testing.com/html/44/17144-2954.html http://www.chedong.com/tech/cvs_card.html

  7. connect-falsh的用法

    借鉴博客 http://yunkus.com/connect-flash-usage/

  8. hdu 3435(KM算法最优匹配)

    A new Graph Game Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  9. 从(0)新开始vue2.0【安装】

    安装node:测试安装结果:node -v 安装cnpm(如果你可以***,可以不安装) 安装webpack:npm install webpack -g npm install vue-cli -g ...

  10. 四十八 常用内建模块 HTMLParser

    如果我们要编写一个搜索引擎,第一步是用爬虫把目标网站的页面抓下来,第二步就是解析该HTML页面,看看里面的内容到底是新闻.图片还是视频. 假设第一步已经完成了,第二步应该如何解析HTML呢? HTML ...