gpt4 book ai didi

java - 接口(interface)有什么用?动态方法解析如何在运行时工作?

转载 作者:行者123 更新时间:2023-11-29 09:36:08 25 4
gpt4 key购买 nike

抽象类和接口(interface)有什么区别?

最佳答案

接口(interface)是无状态的。他们不能给出变量,尽管他们可以有常量。此外,接口(interface)还提供“按契约(Contract)设计”的能力。抽象类强制具体实现,其中接口(interface)允许更大的灵 active ,因为任何实现该接口(interface)的类都可以在运行时被替换。此外,由于接口(interface)只是描述公开的行为,而不是实现,因此它们允许多重继承。抽象类也更方便设计,因为它们提供了子类必须实现抽象方法的编译器强制执行。接口(interface)和抽象类是相关的,但用途不同。在运行时检查对象的类型并调用相应的类方法。这也称为后期绑定(bind)。这是由运行时 VM 而不是程序员完成的,因此从您的程序代码中取出 If Else 测试。因此,您的代码更加灵活,并且不依赖于类类型来解析要调用的正确方法。因此我们也称之为多态。

关于java - 接口(interface)有什么用?动态方法解析如何在运行时工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4001742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com