2016 - 2024

感恩一路有你

接口如何实现多态 为什么说java中接口是最能体现多态的概念?

浏览量:2448 时间:2021-04-14 02:39:46 作者:admin

为什么说java中接口是最能体现多态的概念?

多态性的基本概念应该是一种类型有多种表达形式。在一个程序中,由一个类型定义的同一操作有多个逻辑实现。Java中的接口是一种非常纯的类型。它只定义了这种类型可以做什么,而不是如何做。只有实现它的特定实现类才能定义如何执行(特定逻辑)。这与高度多态性完全一致。实际上,C语言中的纯虚函数类与java接口非常相似。区别在于Java有接口的概念。

java是怎么通过方法区中的方法表来实现多态和接口的?

是的,这就是多态性。接口实现的多态性意味着接口userservice负责定义方法的名称、参数列表和返回值,而不管其具体实现如何。调用方userblh不需要知道谁实现了finduser和saveOrUpdate方法。它只需要知道userservice指针指向的对象已经实现了这两个方法,所以调用方userblh只调用它们。似乎您可能不知道如何在实现层(语言编译技术)中实现它。具体来说,1。方法实际上是一段可执行代码。接口userservice实际上定义了一个数据结构(实际上,它是一个虚拟函数表),但没有定义方法本身(也就是说,接口没有定义可执行代码块)。2接口userservice的子类userserviceinpl需要在构造函数的表中填充一些内容,这是子类userserviceinpl定义的可执行代码块的入口地址。三。当调用方userblh调用finduser方法时,它通过查找虚拟函数表来找到finduser方法的地址并调用它。给出一个图来帮助从技术角度解释如何实现多态性。(假设另一个类B也实现了接口userservice)

接口如何实现多态 java多态的实现 java利用接口实现多态

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。