当一个抽象类中的方法都是抽象的时候,这是可以将该抽象类用另一种形式定义和表示,就是 接口 interface。
对于接口当中常见的成员:而且这些成员都有修饰符。
1.全局常量:public static final
2.抽象方法: public abstract
由此得出结论,接口中的成员都是公共的权限。
接口的特点
(1) 接口是对外暴露规则。
(2) 接口是是程序的功能扩展。
(3) 接口是出现降低耦合性。
(4) 接口是可以用来多实现。
(5) 类与接口之间是实现关系,而且类可以继承一个类,的同时实现多个接口。
(6)接口与接口之间可以有继承关系。
接口是对外暴露的规则
interface Demo
{
public static final int NUM = 4;
public abstract void show1();
public abstract void show2();
}
/*类与类之间是继承关系,类与接口是实现关系。
只有实现了接口的子类并覆盖了接口中国所有的抽象方法后,该子类才可以实现
否则,这个子类就是一个抽象类*/
class DmeoImpl implements Demo
{
public void show1(){
}
public void show2(){
}
}
class interfaceDemo
{
public static void main(String[] args)
{
System.out.println(Demo.NUM);
DmeoImpl d = new DmeoImpl();
}
}
一个类可以实现多个接口
interface A
{
public void show();
}
interface B
{
public void show();
}
//一个类可以实现多个接口
class Test implements A,B
{
public void show(){
}
}
接口与接口之间是继承关系
interface A
{
public void show();
}
interface B
{
public void show2();
}
interface QQ extends A,B
{
public void show3();
}