抽象类可以拆分为:

抽象类(属性+ 行为规范) = 普通类(属性)  + 接口类(行为规范)

接口类(行为规范)

接口类的定义格式:
        普通类: public class XXX{}
        接口类   public interface XXX{}
    
    interface:n.(人机)界面(尤指屏幕布局和菜单)
                 (计算机设备之间的)连接,接口

命名时的一般规定:

例如数组命名回家后缀:arr
        抽象类:AbstractXXX();
        接口类:XXXService   
        接口实现类:XXXServiceImpl

接口类里面可以书写的内容

成员变量                    //不可以书写
静态成员变量                //不可以书写
私有化成员变量              //不可以书写
构造方法                    //不可以书写--->接口类不可以实例化
普通方法                    //不可以书写
静态方法                    //可以书写   但是以后不要写
抽象方法                    //可以书写   以后在接口里主要书写的内容--->行为规范

接口类里面可以简写的两个内容

1.全局常量:
        常量:无论程序如何改变最终的结果数据值都不会发生改变的数据量

        常量的定义:    final 数据类型  常量名 = 常量值;

        全局常量:      public static final 数据类型 常量名 = 常量值;
接口类简写如下:
接口类里面能够书写的只有两个内容 :   全局常量   +    抽象方法
1.        把全局常量      public static final  数据类型 常量名 = 常量值;

          简写为     --->     数据类型 常量名 = 常量值;

2.        把抽象方法      public abstract void/返回值的数据类型 方法名(形参);

          简写为     --->     void/返回值的数据类型 方法名(形参);

不成文规定:接口类命名: public interface XXXService{}
实现接口类: public class XXXServiceImpl implements XXXService{}

实现接口类命名:XXXServiceImpl

接口类里面有一个非常6的东西

前面学到:普通类只能够单继承,而且只能多重继承(即传承,子类可以继承父类以及祖先类);
重点:接口类直接却可以多继承
即一个接口类可以同时继承多个接口类

也就是说普通类只可以有一个父类
但是,接口类之间的继承却可以有多个父类