Java学习之接口

Posted 一杯水M

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java学习之接口相关的知识,希望对你有一定的参考价值。

接口作用:为类提供额外功能(方法)

一、接口定义

1 interface IDemo
2 {
3     public static final int NUM=4;//可以简写:int NUM=4;
4     public abstract void show();//可以简写:void show();
5 }

接口成员

  1、抽象方法:[public] [abstract] 返回值类型 方法名(参数列表)
  2、全局常量:[public] [static] [final] 数据类型 常量名 = 值

二、接口实现

1 class DemoImpl implements IDemo //实现接口的类必须重写接口中所有的抽象方法 (如果实现接口的类重写一部分接口的抽象方法的话,此类为抽象类)
2 {
3     public void show()
4     {
5         
6     }
7 }

1、接口不能实例化,只能由实现接口的类实例化

1 class InterfaceDemo
2 {
3     IDemo d=new DemoImpl();
4     d.show();
5 }

2、类可以实现多个接口

class DemoImpl implements IA,IZ,....
{
    ... ...
}

3、接口与接口之间可以多继承(多继承原理:不存在方法体)

interface IA extends IB,IC
{
    ... ...
}

 

以上是关于Java学习之接口的主要内容,如果未能解决你的问题,请参考以下文章

Java学习之接口概念

java学习之接口

Java学习之List接口

Java多线程学习之Lock与ReentranLock详解

Java学习之接口的子类必须实现接口的全部方法吗?

JAVA学习之注解