news 2026/4/23 9:57:02

面向对象进阶 多态

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
面向对象进阶 多态

面向对象进阶:多态

一、多态的定义

同类型对象表现出的不同形态

二、核心表现形式

父类类型 对象名=new子类类型();// 例:Animal animal = new Cat();

三、多态的三大前提

  1. 存在继承或实现关系(类继承类、类实现接口)

  2. 父类引用指向子类对象(满足上述表现形式)

  3. 存在方法重写

    四、使用场景与优势

    典型场景

    当需要处理多个同父类的子类对象时(如StudentTeacherAdministrator均继承自Person),可简化方法定义:

    // 无需为每个子类定义单独方法voidregister(Personp){p.show();// 自动调用对应子类的重写方法}

    核心优势

  • 减少代码冗余,提高扩展性

  • 父类型参数可接收所有子类型对象

    五、多态中成员的调用规则

    1. 成员变量

  • 编译期:检查父类中是否存在该变量(编译看左边)

  • 运行期:使用父类中的变量值(运行看左边)

    2. 成员方法

  • 编译期:检查父类中是否存在该方法(编译看左边)

  • 运行期:执行子类中重写的方法(运行看右边)

    六、多态的弊端与解决方案

    弊端

    父类引用无法直接调用子类的特有方法和属性

    解决方案:强制类型转换(向下转型)

    // 格式:子类类型 新对象名 = (子类类型) 父类引用;Parentp=newChild();Childc=(Child)p;// 强制转换后可调用Child的特有方法

    七、类型判断工具:instanceof

    作用

    判断对象是否属于指定类型(包括继承关系)

    基础用法

    Aa=newB();// B是A的子类booleanisB=ainstanceofB;// truebooleanisA=ainstanceofA;// true

    JDK14+新特性(模式匹配)

    if(ainstanceofBb){// 若判断成立,自动完成类型转换,可直接使用b调用B的方法b.childMethod();}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/19 4:00:24

32、深入探索 Doors 与 Sun RPC:进程间通信的强大工具

深入探索 Doors 与 Sun RPC:进程间通信的强大工具 1. Doors API 相关函数 Doors API 有三个额外的函数来完善其功能,分别是 door-bind 、 door-unbind 和 door-revoke 。以下是它们的函数原型: #include <door.h> int door-bind (int fd); int door-unbind(…

作者头像 李华
网站建设 2026/4/22 6:36:02

34、Sun RPC:认证、超时重传及相关机制详解

Sun RPC:认证、超时重传及相关机制详解 1. Unix认证机制及其局限性 Unix认证在实际应用中很少被采用,因为它很容易被破解。攻击者能够轻松构建包含Unix认证信息的RPC数据包,随意设置用户ID和组ID,然后将其发送给服务器,而服务器却无法验证发送者的真实身份。 NFS默认采…

作者头像 李华
网站建设 2026/4/21 17:35:46

Kotaemon支持LDAP集成吗?企业统一身份认证方案

Kotaemon支持LDAP集成吗&#xff1f;企业统一身份认证方案 在企业加速引入AI助手的今天&#xff0c;一个现实问题摆在架构师面前&#xff1a;新系统是否必须再建一套账号体系&#xff1f;对于部署RAG智能体平台的企业而言&#xff0c;这不仅关乎用户体验&#xff0c;更直接影响…

作者头像 李华
网站建设 2026/4/22 2:11:51

基于Kotaemon的舆情监控智能体开发指南

基于Kotaemon的舆情监控智能体开发实践 在社交媒体信息爆炸的时代&#xff0c;一条突发负面新闻可能在几小时内发酵成全国性舆论事件。某新能源车企曾因一次自动驾驶测试事故被推上热搜&#xff0c;短短6小时内相关话题阅读量突破3亿——而他们的舆情团队直到第二天上午才收到人…

作者头像 李华
网站建设 2026/4/23 9:55:11

Kotaemon与Elasticsearch集成:混合检索方案实现

Kotaemon与Elasticsearch集成&#xff1a;混合检索方案实现 在企业级智能问答系统日益普及的今天&#xff0c;一个核心挑战始终存在&#xff1a;如何让大模型既“懂行”又“靠谱”&#xff1f;我们见过太多生成流畅但张冠李戴的回答——这正是“幻觉”的代价。尤其在金融、医疗…

作者头像 李华
网站建设 2026/4/17 8:21:56

传感器学习(day13):STM8微控制器打造高可靠电磁炉触摸方案

每日更新教程&#xff0c;评论区答疑解惑&#xff0c;小白也能变大神&#xff01;" 目录 基于意法半导体STM8微控制器的电磁炉电容触摸按键解决方案深度解析 摘要 第一章&#xff1a;引言 1.1 电磁炉人机交互需求的演进 1.2 电容触摸按键的优势与挑战 1.3 意法半导体…

作者头像 李华