2016 - 2025

感恩一路有你

多态的实现原理 102、java中实现多态的机制是什么?

浏览量:1236 时间:2021-03-15 13:14:47 作者:admin

102、java中实现多态的机制是什么?

你好,我是坚持梦想永不放弃的赢家。我很高兴为你回答。Java中实现多态性的机制依赖于父类或接口指向子类的引用。因此,实现了对象的多种形式的特征。父类的引用在程序运行时动态引用特定实例。调用引用的方法时,它不是根据引用变量类型中定义的方法运行,而是根据特定实例的方法运行。比较专业的理科知识,欢迎关注我。如果你喜欢我的回答,也请给我表扬或转发,你的鼓励是支持我写下来的动力,谢谢。

C 多态是怎么实现的?

C的多态实现主要包括函数重载(包括运算符函数)、模板和虚拟函数。其目的是用相同的函数名调用不同的函数体,以提高程序的可重用性和可扩展性。

函数重载和模板是静态组合的,即函数调用的所有信息在编译时确定。函数重载可以是类的成员函数和友元函数,也可以是类外的普通函数。实际参数的个数或“类型和顺序”用于确定特定的调用,因此定义时,这些同名函数的形式参数或“类型和顺序”的个数必须不同。

虚拟函数采用动态绑定方式,允许在运行时建立函数调用与函数体的连接,并根据对象类型调用相应的函数。虚函数必须是类的成员函数(非静态成员函数)。它必须在基类中声明,并在派生类中重新定义。此外,它的函数类型、函数名、参数个数和顺序必须与基类中的函数原型完全相同。具体调用需要通过基类指针指向派生类对象来获得运行时多态性,并根据指针指向的实际对象调用成员函数。

简单列出使用虚拟函数的两个注意事项。

1)运行时多态性只能通过通过基类指针访问虚拟函数来获得。直接使用派生类对象和点运算符也可以调用虚函数,但它没有利用其多态性。

2)在派生类中重新定义虚函数时,如果其参数的个数、类型和顺序与基类的虚函数原型不同,系统会将其作为普通函数重载进行静态绑定,因此无论如何调用,都不会有运行多态性。

多态的好处?

1. 改进代码维护(继承保证)2、提高代码可伸缩性(多态保证)多态性:相同的操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针调用派生类中的方法。扩展数据多态性:将不同的子类对象作为父类处理,可以屏蔽不同子类对象之间的差异,编写通用代码,进行通用编程,以适应不断变化的需求。赋值后,父类型的引用可以根据当前分配给它的子对象的特性以不同的方式进行操作。也就是说,父亲的行为像儿子,儿子的行为不像父亲。

多态的实现原理 java多态的实现方式 java多态的实现原理

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