接口继承是某些计算机语言中的一种机制,其中特定函数由类继承,然后那个特定的类必须提供这些函数的实现才能完整。接口只存在于某些面向对象的编程语言中。它们可以用来模拟多重继承,而实际上不允许一个类进行多重继承,因...
接口继承是某些计算机语言中的一种机制,其中特定函数由类继承,然后那个特定的类必须提供这些函数的实现才能完整。接口只存在于某些面向对象的编程语言中。它们可以用来模拟多重继承,而实际上不允许一个类进行多重继承,因为一个类可以继承的接口数量一般没有限制,除了未实现的方法外,接口还可以包含公共常量。商人在接口继承中有公文包,继承方法存根和常量的对象被认为是接口对象的一种类型,所以,如果类X继承自接口Y,则类X的任何实例也将是类Y的实例。当类的接口继承涉及多个单独的接口时,这会变得更复杂。对于继承的每个附加接口,生成的类都可以合法地用作每个接口的实例。如果从10个不同接口继承的类,该类的对象可以用作11个不同对象的实例,包括它本身。这种复杂的继承通常不是必需的。接口继承用于确保一个类具有一组特定的所需行为,这些行为使它能够执行各种一个常见的例子就是Java中的ActionListener接口,它只需要一个类来实现一个特定的方法。成功地实现这个方法允许用户控制按钮,菜单项,接口继承是一种相对简单的向类添加复杂功能的方法,而不必担心最复杂的继承问题使用接口继承的最大优点之一是它允许在泛型意义上使用特定对象。由于实现接口的类是该接口的实例,所以它可以在需要接口实例的任何地方使用。例如,如果类a实现类C,而B类也实现了C类,如果一个方法以C类的实例作为参数,则a类的实例或B类的实例都是可以接受的参数。接口不能单独实例化,因为它们不完整,所以永远不会有一个对象纯粹是C类的实例作为参数。
-
发表于 2020-08-07 12:49
- 阅读 ( 929 )
- 分类:电脑网络