抽象类:
1、含有抽象方法的类一定是抽象类,抽象类不一定含有抽象方法。
2、子类必须重写父类的所有抽象方法。
3、抽象类能被实例化。
4、单继承,子类只能继承一个抽象类。
5、对整个类进行抽象。
6、使用abstract关键字修饰。
7、抽象方法只有声明但无方法体,使用abstract关键字修饰。
接口:
1、接口不能被实例化。
2、多实现,子类可以实现多个接口。
3、对类的局部进行抽象。
4、使用interface关键字修饰。
5、非抽象类必须实现接口中的所有方法,抽象类不必实现接口中的所有方法。
6、接口中的方法都是抽象方法。默认用且只能用public abstract修饰。