C++
抽象类:含有纯虚函数的类为抽象类。
接口:对一组方法的泛化。
抽象类不能生成对象,是为了实现多态。
C++中的接口是通过类来实现。
Java(http://blog.csdn.net/fenglibing/article/details/2745123 )
抽象类是abstract关键字定义,接口是interface定义
第一点. 接口是抽象类的变体,接口中所有的方法都是抽象的。而抽象类是声明方法的存在而不去实现它的类。
第二点. 接口可以多继承,抽象类不行
第三点. 接口定义方法,不能实现,而抽象类可以实现部分方法。
第四点. 接口中基本数据类型为static 而抽类象不是的。
当你关注一个事物的本质的时候,用抽象类;当你关注一个操作的时候,用接口。