接口:公开的抽象方法,不能有私有的变量或者方法,隐藏代码,实现接口就得实现接口中的所有方法,接口可以实现多重继承,接口中可以有static、final的数据成员,且必须赋初值,实现类不能重新定义也不能改变其值,但接口中一般不定义数据成员。
抽象类:代码共享,有抽象方法,继承抽象类可以有选择的实现部分用到的方法,因为类中有没有被实现的方法,所以抽象类不能被实例化。
接口:公开的抽象方法,不能有私有的变量或者方法,隐藏代码,实现接口就得实现接口中的所有方法,接口可以实现多重继承,接口中可以有static、final的数据成员,且必须赋初值,实现类不能重新定义也不能改变其值,但接口中一般不定义数据成员。
抽象类:代码共享,有抽象方法,继承抽象类可以有选择的实现部分用到的方法,因为类中有没有被实现的方法,所以抽象类不能被实例化。