抽象类可以拆分为:
抽象类(属性+ 行为规范) = 普通类(属性) + 接口类(行为规范)
接口类(行为规范)
接口类的定义格式:
普通类: 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的东西
前面学到:普通类只能够单继承,而且只能多重继承(即传承,子类可以继承父类以及祖先类);
重点:接口类直接却可以多继承
即一个接口类可以同时继承多个接口类
也就是说普通类只可以有一个父类
但是,接口类之间的继承却可以有多个父类