//抽象类不可以被实例化,抽象类中可以没有抽象方法,但有抽象方法的类必须声明为抽象类
//抽象方法的声明必须使用abstract修饰符修饰
//抽象类中可以存在成员变量以及成员方法
//抽象方法重写 方法名以及参数列表 返回值必须保持一致
//被final修饰的类不可继承,方法不可重写,成员变量值不可更改,参数不可更改
//static 静态方法 ,属于类,不可被重写,在编译时被静态编译
//接口中的成员变量默认被修饰为 public static final
//接口中的方法默认被修饰为 public abstract
//接口默认为public 修饰
//继承接口的类必须实现所有的接口中的方法
//如若同时继承抽象类和接口 两者存在同名未实现方法 若在子类中实现其方法 则等于对
//接口中的方法实现 并且抽象类中的同名方法也会调用接口中子类实现的方法
//如若同时继承父类和接口 两者存在同名方法 若在子类中实现其方法 则等于对
//父类已实现的方法的重写 并且接口中的同名方法也会调用被重写的父类方法
//如若同时继承两个接口 两者存在同名方法 若在子类中实现其方法 则等于对
//接口中的方法实现 并且两个接口中的同名方法也会调用子类实现的接口中的方法
//方法实现(重写)优先级: 父类 > 接口 > 抽象父类
//接口可以继承接口
public class AbstractMain {
public static void main(String[] args){
System.out.println("Test Abstract Class");
/*