abstract 与Interface的区别:
1.抽象类在Java中表示一种继承关系,一个类只能继承一个基类,但一个类可以实现多个接口;
2.抽象类中可以有非抽象的方法和数据成员,而接口中不可以有实现的方法。
3.接口中定义的变量默认是public static final的,必须初始化,所以实现类中不能重新定义也不能重新赋值;
4.抽象类中定义的变量默认是friendly型,可以在子类中重新定义和重新赋值;
5.接口中方法默认是public ,abstrac类型的
abstract 与Interface的区别:
1.抽象类在Java中表示一种继承关系,一个类只能继承一个基类,但一个类可以实现多个接口;
2.抽象类中可以有非抽象的方法和数据成员,而接口中不可以有实现的方法。
3.接口中定义的变量默认是public static final的,必须初始化,所以实现类中不能重新定义也不能重新赋值;
4.抽象类中定义的变量默认是friendly型,可以在子类中重新定义和重新赋值;
5.接口中方法默认是public ,abstrac类型的