当前位置: 首页 > news >正文

揭秘多态编程:重载、抽象与虚方法

《多态之函数重载》

封装 继承 多态 抽象
多态:同一个方法不同形态体现,
多态分静态多态和动态的多态
静态多态:函数重载和符号重载
动态多态:抽象和虚方法

函数重载:在同一个范围内,函数名一样,参数的类型不一样,或者是参数的个数不同,这样函数就是重载
仅仅只有返回值类型不一样,不属于函数的重载

《多态之符号重载》

符号重载:把常用的算术运算符号,逻辑运算符号按照自己的方式进行运算(能够使用对象运算)
例如计算+,可以计算俩个数字相加,10+10=20
符号重载可以+实现对象相加
如果想实现两个对象相加,可以通过符号重载实现

重载+让两个对象相加,计算两个对象面积相加的结果
符号重载定义静态的方法,在符号前面添加opertor关键字

《多态之抽象类》

动态多态表现:抽象
抽象类:用于提供类的部分成员实现,包含抽象方法也可以普通的方法,如果是抽象方法不用去实现,谁继承这个抽象谁去实现抽象方法
抽象类里面也可以定义抽象成员,如果是抽象成员,需要在派生类去实现成员
定义抽象类public abstract class People{}
定义抽象方法 public abstract void Sayhello(int a);

派生类实现的时候添加override关键字 public override void Sayhello(int a) {

《虚方法》

抽象方法和虚方法的区别
1抽象成员和抽象方法只能定义抽象类里面,但是虚方法和虚成员可以定义在普通类里面
2抽象方法和抽象成员在抽象类不能实现,但是虚方法和虚成员可以定义普通类里面可以实现
3抽象方法和抽象成员在派生类必须实现,但是虚方法和虚成员可以不用在派生类实现
4 可以使用overid重写基类的抽象方法或者虚方法

《密封类》

抽象类被继承
sealed 密封类,特点不能被继承

密封类不允许被继承的,虚方法设计目的就是为了在子类重写这个虚方法,俩者设计理念违背了

静态类:添加静态成员 ,不能new实例化

http://www.cnnetsun.cn/news/139412.html

相关文章:

  • Flutter 与 AI 深度集成:用 Gemini 打造智能应用的实战指南(2025 版)
  • 零基础IM开发入门:什么是IM聊天系统的端到端加密?
  • MyBatis批量插入从5分钟优化到3秒,我做了这3件事
  • AI搜索文献:高效精准的学术资源获取与研究支持工具
  • 2025 年主流网络安全威胁盘点:常见风险与对应防御方案全解析
  • 万字长文读懂跨站脚本攻击(XSS)全解析(附 Java 代码示例、漏洞分析及修复技巧)
  • 文献评阅期末作业写作指南与实践技巧探讨
  • 学术诚信文献考核:基于文献分析的学术诚信考核机制构建与实践路径研究
  • 【Leetcode】1786. Number of Restricted Paths From First to Last Node
  • 給自學者的覺醒:我後悔太晚擁抱類型註解,它讓我的Side Project完成速度快了3倍
  • 【康复效率提升300%的秘密】:深度解析医疗Agent自主调参机制
  • htop入门指南:5分钟掌握Linux系统监控
  • 【论文精读(六)】PointCNN:点云也能用卷积?揭秘神奇的 X-Transformation (NeurIPS 2018)
  • 传统热部署VS快马AI:效率提升300%的对比实验
  • 用htop源码快速构建自定义监控工具
  • YOLOv11 改进 - C2PSA | C2PSA融合CPIASA跨范式交互与对齐自注意力机制(ACM MM2025): 交互对齐机制破解特征融合难题,提升小目标与遮挡目标判别力
  • MySQL-MVCC协议(转载IT秀才的文章)
  • 用Groovy快速构建REST API原型:1小时搞定
  • 做 PPT 最难的不是内容,而是模板:10 个免费又好用的 PPT 模板网站整理
  • 需求波动剧烈怎么办?:用多Agent协同预测应对不确定性
  • SD模型实战:用快马平台5分钟搭建AI艺术生成器
  • 游戏 AI 训练资源稀缺预警:2024年最值得收藏的5个开源框架推荐
  • 【量子 Agent 算法优化终极指南】:揭秘下一代智能体高效决策核心机制
  • 医疗康复Agent方案调整实战手册(基于10万+病例数据验证)
  • 会话(Session)
  • AI编程助手如何帮你快速掌握Java基础
  • Alertmanager在生产环境中的5个最佳实践案例
  • 零基础玩转SD模型:快马平台AI带你轻松入门
  • 2026上半年 IT 就业市场机遇丛生,你做好入局准备了吗?
  • 燃尽了...