接口与抽象类的区别:抽象类中定义的是该继承体系的共性功能,而接口中定义的是该继承体系中的扩展功能(特性功能)
当引用类型作形式参数或返回值时:类:需要的是该类的对象抽象类:需要的是该抽象类的子类对象(多态)接口:需要的是该接口的实现类对象(多态)