第1个回答 2010-09-20
抽象类 abstract class 是指一个类中有抽象的方法,也有已经实现了的方法。
接口interface就是完全抽象的类,里面只有方法的定义而没有方法的实现。一般情况下接口用于提供一个规则,所有实现了该接口的类都可以向上转型为接口。一般编程的时候写的方法接受一个接口做参数,这样你写的所有类只要实现了该接口就可以作为参数传递给你的方法。
接口间接的实现了c++的多重继承。
为什么要使用接口而不是使用抽象类是因为一个类只能继承一个类,但可以实现多个接口。
多看看经典的教材,都有讲的。