抽象类和接口的属性和方法的异同
接口(方法全部为抽象方法)
属性:接口中的变量会被隐式地指定为public static final变量(并且只能是public static final变量,用private修饰会报编译错误)
方法:方法会被隐式地指定为public abstract方法且只能是public abstract方法
抽象类
属性:和java普通类一样没有特殊要求
方法:方法可以是普通方法也可以是抽象方法(权限修饰符为public 或protected)
注意事项:
抽象类不可以用来建立对象
如果一个类继承一个抽象类,那么这个类需要实现抽象类的抽象方法或者将该类也标记为抽象类