接口是无状态的.它们不能给变量,尽管它们可以有常量.此外,接口提供"按合同设计"功能.抽象类强制实现具体实现,其中接口允许更多灵活性,因为实现该接口的任何类都可以在运行时替换.此外,由于接口只是描述暴露的行为,而不是实现,因此它允许多重继承.抽象类更具设计便利性,因为它们提供了编译器实现,因为子类必须实现抽象方法.接口和抽象类是相关的,但用于不同的目的.在运行时,检查对象的类型并调用相应的类方法.这也称为后期绑定.这是由运行时VM完成的,而不是程序员完成的,因此从程序代码中取出If Else测试.因此,您的代码更灵活,并且不依赖于类类型来解析正确的调用方法.因此我们也称为多态性.
| 归档时间: |
|
| 查看次数: |
3547 次 |
| 最近记录: |