抽象类和接口怎样用?
大侠们,我怎么分不清什么时候用抽象类好什么时候用接口好,他们两个能不能互相代替?交叉着怎么用呀? 谢谢啦
[解决办法]
抽象类可以提供某些方法的部分实现,接口不可以。
抽象类的实例是它的子类给出的。接口的实例是实现接口的类给出的。
在抽象类中加入一个方法,那么它的子类就同时有了这个方法。而在接口中加入新的方法,那么实现它的类就要重新编写(这就是为什么说接口是一个类的规范了)。 接口可以多继承,而抽象类只能单一的继承。
发布时间: 2013-01-27 13:56:15 作者: rapoo
抽象类和接口怎样用?
大侠们,我怎么分不清什么时候用抽象类好什么时候用接口好,他们两个能不能互相代替?交叉着怎么用呀? 谢谢啦
[解决办法]
抽象类可以提供某些方法的部分实现,接口不可以。
抽象类的实例是它的子类给出的。接口的实例是实现接口的类给出的。
在抽象类中加入一个方法,那么它的子类就同时有了这个方法。而在接口中加入新的方法,那么实现它的类就要重新编写(这就是为什么说接口是一个类的规范了)。 接口可以多继承,而抽象类只能单一的继承。