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

 

posted @ 2019-12-18 13:37  一杯水M  阅读(140)  评论(0编辑  收藏  举报