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源码,先学习搬运然后再学习创...

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...

java8新特性-接口定义增强

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

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

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

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

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

java8新特性-接口定义增强

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

c++接口定义、实现、例题

所谓接口继承,就是派生类只继承函数的接口,也就是声明;而实现继承,就是派生类同时继承函数的接口和实现。我们都很清楚C++中有几个基本的概念,虚函数、纯虚函数、非虚函数。1、虚函数:C++实现运行中的多...

struts2的拦截器(3):通过实现Interceptor接口定义自己的拦截器

虽然struts2框架提供了许多内建拦截器,这些内建拦截器实现了struts2的大部分功能,因此,大部分Web应用的通用功能,都可以通过直接使用这些拦截器来完成。但还有一些系统逻辑相关的通用功能,可以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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