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入门学习(11)—接口定义(interface)及使用(implements)

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

Java里的接口的interface 简单介绍.

这是写给我自己和我这种初学者看的. Java作为1个强面向对象语言,  基本上所有东西(成员和方法)都是写在class(类)里面的. 但是也存在一种与class平行的东西, 它就是interfac...
  • nvd11
  • nvd11
  • 2014年02月07日 20:11
  • 8549

Java中接口的定义与实现接口抽象方法

//如果抽象类的类体里的方法全部都是抽象方法,可以把这个类定义为接口 //换言之,类体里全部都是抽象方法,可以把这个类定义为接口. interface Runer//接口的定义,接口里只包含常量和抽象...
  • StellaAh
  • StellaAh
  • 2011年08月26日 11:41
  • 23137

Java接口 详解(一)

一、基本概念接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合。接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。如果一个类只由抽象...
  • wei_zhi
  • wei_zhi
  • 2016年10月06日 00:46
  • 23932

java中接口的定义原则

转载自http://blog.csdn.net/yjkwf/article/details/7238847 1、接口的定义     使用interface来定义一个接口。接口定义同类的定义类似,也...
  • wlflying1991
  • wlflying1991
  • 2016年04月22日 10:39
  • 2128

Java中接口定义及实现接口的抽象方法

1.接口 (1)接口定义前默认修饰符为public。 (2)接口中变量默认修饰符为public static final。 (3)接口中方法默认的访问权限为public。 实例 public int...
  • hellorichen
  • hellorichen
  • 2016年09月13日 14:55
  • 2943

Java在类中定义接口

package com.dao.util; public class Util { public interface Worker { void work(); } ...
  • liuhaiabc
  • liuhaiabc
  • 2016年11月26日 15:30
  • 3431

java接口的定义

先看这段代码 class cam0 { public void print() { System.out.println("aaa"); } } class cam1 extends ca...
  • mylovestart
  • mylovestart
  • 2013年02月03日 20:33
  • 10876

Java中接口(Interface)的定义和使用

Java中接口(Interface)的定义和使用有关Java中接口的使用相信程序员们都知道,但是你们知不知道接口到底有什么用呢?毫无疑问,接口的重要性远比想象中重要。接下来我们便一起来学习Java中接...
  • jim__charles
  • jim__charles
  • 2016年09月17日 18:30
  • 12532

Java接口 详解(二)

上一篇Java接口 详解(一)讲到了接口的基本概念、接口的使用和接口的实际应用(标准定义)。我们接着来讲。一、接口的应用—工厂设计模式(Factory)我们先看一个范例:package com.wz....
  • wei_zhi
  • wei_zhi
  • 2016年10月06日 12:16
  • 1844
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java(接口定义,接口实现)
举报原因:
原因补充:

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