【发布时间】:2017-02-17 20:22:42
【问题描述】:
我已经看到了一些接口和抽象类的示例,以及它们如何相互连接。我一直想知道这两个在面向对象编程中的重要性。
为什么在可以直接添加到普通类的情况下,某些方法必须先传递实例化接口和抽象类的对象才能添加到普通类中?是为了代码的安全吗?
【问题讨论】:
-
抽象类和接口为您的代码提供了一个约定,说明它们将具有某些方法,而无需实现它们。仅当您计划使用多个类扩展代码时才重要,因为使用这些类的代码可以依赖于现有的方法。抽象类可以实现功能,接口不能。一次只能继承一个类,但可以在同一个类中实现多个接口。