Java(接口定义,接口实现)

原创 2016年08月30日 10:05:00

接口是抽象类的一种变体,但它与抽象类又有一些差异。首先接口是用关键字interface来定义的,形式为
:[修饰符]interface接口名
{
//变量和方法声明
}

接口中所有的方法都是抽象的,(abstract可以省略不写),也没有方法体,看起来与抽象类非常相似,但它们仍然有显著的区别。
(1)抽象类中的方法不一定都是抽象的,而接口中所有的方法都是抽象的
(2)接口中的所有数据都是公有静态常量,即具有public ,static,final属性,但一般又不写这些修饰符。
(3)因此接口中的所有方法都是抽象的,public的,因此必须在实现该接口的子类中重写所有的这些方法。
样例

interface Myinter
{
    double g=9.9;
    void show();
}

由接口生成子类不是通过extends实现的,而是用关键字implements来实现一个接口,方式为:
class 类名 implements 接口名 [extends类名]
{
类体
}
其中被实现的接口可以有多个,之间用逗号分隔,这一点是类在继承时无法做到的,Java只支持单继承,如果想达到多继承的效果,可以通过实现多个接口的方式来实现。例如根据上面定义的接口Myinter,可以定义类Test:
class Test implements Myinter
{
public void show()
{
System.out.println(“g=”+g);
}
}
与类之间的继承关系相似,接口之间也可以通过关键字extends进行继承,但其中抽象的方法不能被具体实现。

interface A{
    int a=1;
    void showa();
}

interface B extends A{
    int b=2;
    void showb();
}

interface C extends A,B{
    int c=3;
    void showc();
}

class D implements C{
    public void showa(){
        System.out.println("aaaa");
    }
    public void showb()
    {
        System.out.println("bbbb");
    }
    public void showc()
    {
        System.out.println("cccc");
    }

}
版权声明:本文为博主原创文章,未经博主允许不得转载。

Java中的数据结构(一):PCollection接口定义、PArrayList的实现

为了系统的完成后面的数据结构学习,这里首先参考JDK源码定义了Collection等接口,并在抽象类种提供一些骨架方法,方便后面具体实现类的编写,当然这些灵感都是来自JDK源码,先学习搬运然后再学习创...
  • muskter
  • muskter
  • 2017年05月12日 21:32
  • 339

JAVA 8新特性 允许接口定义非抽象方法 快速入门案例

JavaSE8.0出来也蛮久了 网上也蛮多案例和教程 但大多数都写的比较复杂  而且更新的新特性也不是很齐全。 本案例是根据甲骨文官方的Demo进行修改的 授人以鱼不如授人以渔,学习方式其...
  • austral
  • austral
  • 2016年11月29日 23:51
  • 837

java入门学习(11)—接口定义(interface)及使用(implements)

1、接口:一种把类抽象的更彻底,接口里只能包含抽象方法的“特殊类”。接口不关心类的内部状态数据,定义的是一批类所遵守的规范。(它只规定这批类里必须提供某些方法,提供这些方法就可以满足实际要求)。 定...

java8新特性-接口定义增强

Java8之前java接口由全局常量和抽象方法所做组成,java8及以后的接口定义可以使用default,static定义。          例如:一个接口随着时间的推移,接口下面有2000个实现...

黑马程序员__Java接口定义

------- android培训、java培训、期待与您交流! ---------- 1. 什么是接口,如何去定义接口    特殊的类,当一个抽象类中的方法,全部是抽象方法的时候    对于这...

java1.8新特性之接口定义增强

本篇重点:使用default和static定义接口方法从java发展之初到今天已经经过了20年的时间了,在这20年的时间里所有的java开发者都知道java中的接口是由全局常量和抽象方法组成。但是从j...

Java中接口定义成员变量

在interface里面的变量都是public static final的。可以这样写:public static final int i=10或者int i=10。 public interf...

C++接口定义及实现举例

C++接口定义及实现举例 一、接口的定义     有时候,我们得提供一些接口给别人使用。接口的作用,就是提供一个与其他系统交互的方法。其他系统无需了解你内部细节,并且也无法了解内部细节,只...

C++接口定义及实现举例

C++接口定义及实现举例一、接口的定义有时候,我们得提供一些接口给别人使用。接口的作用,就是提供一个与其他系统交互的方法。其他系统无需了解你内部细节,并且也无法了解内部细节,只能通过你提供给外部的接口...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java(接口定义,接口实现)
举报原因:
原因补充:

(最多只允许输入30个字)