摘要: 接口和抽象类的异同点:类似之处:1、抽象类和接口都包含可以由派生类继承的成员2、接口和抽象类都不能直接实例化,但可以声明它们的变量。如果这样做,就可以使用多态性把继承这两种类型的对象指定给它们的变量。接着通过这些变量来使用这些类型的成员,但不能直接访问派生对象的其他成员。区别:1、派生类只能继承一个基类,即只能直接继承一个抽象类(但可以用一个继承链包含多个抽象类)。相反,类可以使用多个接口。2、抽象类可以拥有抽象成员(没有代码体,且必须在派生类中实现,否则派生类本身也必须是抽象的)和非抽象成员(它们拥有代码体,也可以是虚拟的,这样就可以在派生类中重写)。3、接口成员必须都在使用接口的类上实现- 阅读全文
posted @ 2012-02-22 18:58 閷哪恍惚 阅读(304) 评论(0) 推荐(0)