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

重载与重写的区别

重载与重写的区别如下: 

区别重载 (overload)重写 \ 覆写(override)
概念

方法名相同;

参数个数、类型必须不同;

返回值可同可不同;

方法名相同;

返回值类型、参数个数、参数类型完全相同;

范围一个类继承
限制没有权限限制被重写的方法不能比父类有更严格的权限控制

 重载示例

 

覆写(重写)Override表示子类中的方法可以与父类中的某个方法的名称和返回值类型完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现。

注意:

1.你当前使用的对象是通过哪个类new的。

2.当调用某个方法,如果该方法已经被子类所覆写了,那么调用的一定是被覆写过的方法。

同时还需要注意:同时出现这三种访问控制权限:private<default<public时。那么也就意味着如果父类使用public进行方法声明,那么子类必须也使用public;如果父类使用default,那么子类可以使用default或者public。


http://www.kler.cn/a/375463.html

相关文章:

  • 图书管理系统:提升图书馆服务质量的技术解决方案
  • ShardingSphere-Proxy 连接实战:从 Golang 原生 SQL 到 GORM 的应用
  • 如何解决vscode powershell乱码
  • Linux中的 read() 函数的介绍及使用实例
  • c++ ------语句
  • Go语言封装Cron定时任务
  • wireshark复制数据
  • 极简实现酷炫动效:Flutter隐式动画指南第二篇之一些酷炫的隐式动画效果
  • 高清解压视频素材从哪儿下载?推荐5个高清推文素材资源网站
  • Unity3D Shader实现法线贴图功能详解
  • 【论文阅读】FUNNELRAG:一个从粗到精的逐级检索范式
  • 静态水印+动态水印,开启超强PPT版权保护!
  • 基于Material Design风格开源、免费的WinForms UI控件库
  • DNF 主从服务器的搭建
  • 传输层协议之UDP
  • 调试EKF的MATLAB代码的关键点
  • 智能交通的未来:深度学习如何改变车辆检测游戏规则
  • 抓取和分析JSON数据:使用Python构建数据处理管道
  • 从一个双向链表中移除一个链表
  • 掌握AI Prompt的艺术:如何有效引导智能助手
  • Ubuntu 命令行教程介绍
  • 什么是制造项目管理?
  • shodan进阶-实战案例
  • 【Hive sql 面试题】统计每个成绩段人数(数据格式为 json),两种导入数据格式 + 两种解决方案
  • 深度学习之权重、偏差
  • mongodb指定引擎并设置内存使用大小