1.抽象类可以用的关键字是继承extends,接口是实现implements.
2.接口可以实现多个,抽象类只能继承一个.
3.抽象类中可以存在非抽象方法,接口中的方法都是抽象的.
4.抽象类中可以有成员变量,而接口中不能有成员变量.
5.抽象类中可以有构造方法但是不能被实例化.
6.抽象类里可以没有抽象方法.
7.抽象方法要被实现,所以不能是静态的,也不能是私有的.
8.接口中的抽象方法默认且必须都是public的,而抽象类中的抽象方法可以是public、protect或默认.
9.抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的属性可以是任意的,而接口中的静态成员变量默认且必须是public static final。
10.如果一个类里有抽象方法,那么这个类只能是抽象类.
11.抽象类中的抽象方法不能有方法体,其他方法可以.
网友评论