/*
接口:储奇门理解,可以认为是一个特殊的抽象类
     当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。
class用于定义类
interface用于定义接口。

接口定义时,格式特点:
1,接口常见定义:常量,抽象方法。
2,接口成员都有固定修饰符。
   常量:public static final
   方法:public abstract

接口中的成员都是public



接口是不可以创建对象的。因为有抽象方法。
需要被子类实现,子类对接口中的抽象方法全部都覆盖后,子类才可以实例化。
否则子尅是一个抽象类。


接口可以被类多是实现。也是对多继承不支持的转换形式。java支持多实现。


接口间可以继承
*/

interface Inter
{
   public static final int Num = 3;
   public abstract void show();
}


interface InterA
{
   public abstract void show();
}


class Test implements Inter,InterA
{
   public void show(){}//因为接口方法一样,所以只用一个覆盖就可以了。
}

class  InterfaceDemo
{
   public static void main(String[] args)
   {
       Test t= new Test();
       System.out.println(t.Num);
       System.out.println(Test.Num);
       System.out.println(Inter.Num);
   }
}
/*
interface A
{
   void methodA();
}

interface B extends A
{
   void methodB();
}

interface C extends A,B
{
   void methodC();
}

class D implements C
{
   public void methodA(){}
   public void methodB(){}
   public void methodC(){}
}

*/