java接口开发实例 java是怎么通过方法区中的方法表来实现多态和接口的?
java是怎么通过方法区中的方法表来实现多态和接口的?
是的,这就是多态性。接口实现的多态性意味着接口userservice负责定义方法的名称、参数列表和返回值,而不管其具体实现如何。调用方userblh不需要知道谁实现了finduser和saveOrUpdate方法。它只需要知道userservice指针指向的对象已经实现了这两个方法,所以调用方userblh只调用它们。似乎您可能不知道如何在实现层(语言编译技术)中实现它。具体来说,1。方法实际上是一段可执行代码。接口userservice实际上定义了一个数据结构(实际上,它是一个虚拟函数表),但没有定义方法本身(也就是说,接口没有定义可执行代码块)。2接口userservice的子类userserviceinpl需要在构造函数的表中填充一些内容,这是子类userserviceinpl定义的可执行代码块的入口地址。三。当调用方userblh调用finduser方法时,它通过查找虚拟函数表来找到finduser方法的地址并调用它。给出一个图来帮助从技术角度解释如何实现多态性。(假设另一个类B也实现了接口userservice)
java接口开发实例 怎么才算精通java java如何写一个接口
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。