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

方法的重载与重写_「学习log」Java中的重写(Override)与重载(Overload)

昨天和老师讨论了很久Java多态中重写和重载的问题。因为刚开始学,很多内容容易混淆。

似懂非懂是不行滴!! 于是写了个小栗子 来区分重写和重载两者的作用时间以及静态方法无法被重写等特征~

45a3b65ca69992c3d1d9ab1754f879cc.png

首先,重要的两点:

  1. 重写:多态判定使用哪个重写的方法是在代码运行时做出。
  2. 重载:根据参数决定调用哪个方法是在代码编译时做出。

于是,上面两点可以解释为什么重写和重载同时存在时,两者相互不会影响。也解释了父类在指向子类之后,对象调用方法则会自动调用子类的方法:b.print输出Son。

接下来就是,子类无法重写父类的静态方法啦。图中的show方法在Grandson中修改后被c调用,但结果依然是父类中的I cannot be overrided.

类似静态方法,父类中的final方法和private 修饰的方法也无法被重写噢!

中的父类也写了int num和静态int age,两者在Grandson中也进行了修改。我们发现在运行之后,c调用的结果仍然是父类中的10和20,并未收到修改的影响。那么这种父类中的field variable 应该也是无法被重写的~(这个点是我自己写代码品出来的,还不太确定专业上要怎样解释(T▽T))

最后记住,继承是多态的基础!!!

没有继承的话多态啥也不是啦!

今日学习笔记完结 撒花撒花

0204ee25641e61313962af9792480576.png

相关文章:

  • python第三方库代码提示_解决pycharm不能自动补全第三方库的函数和属性问题
  • 运行catia_分享几个没用的CATIA技巧
  • python实参名在哪_参数?变量?形参?实参?在 Python 眼里那都不是事。
  • mysql 事务锁分类_mysql的锁之锁分类
  • mysql5.7.17的数据库_数据库mysql-5.7.17的安装详解
  • mysql实现for xml_灵活运用 SQL SERVER FOR XML PATH
  • sql大小写 效率_从零开始学SQL:是什么、如何安装、基本语法、表格(创建、删除、更新)、数据(插入、删除、更新)...
  • mysql com.mysql.cj_com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别
  • kill -HUP重启mysql_kill的用法
  • mysql redolog 详解_MySQL系列之redo log、undo log和binlog详解
  • mysql xtrabakup 异机恢复_XtraBackup备份恢复mysql
  • mysql逻辑模型_数据库逻辑模型设计.ppt
  • win7mysql安装未响应_求助啊 WIN7下安装mysql出问题 老是说未响应~!!
  • sql2008能否打开mysql数据库_将MySQL数据库转移到SqlServer2008数据库
  • 从源码安装mysql_从源码安装MySQL
  • Angular 2 DI - IoC DI - 1
  • Git学习与使用心得(1)—— 初始化
  • js如何打印object对象
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Logstash 参考指南(目录)
  • React16时代,该用什么姿势写 React ?
  • VuePress 静态网站生成
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 小而合理的前端理论:rscss和rsjs
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​用户画像从0到100的构建思路
  • ###C语言程序设计-----C语言学习(6)#
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • %@ page import=%的用法
  • (2)STL算法之元素计数
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (力扣)循环队列的实现与详解(C语言)
  • (三)uboot源码分析
  • (数据结构)顺序表的定义
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (转)拼包函数及网络封包的异常处理(含代码)
  • .gitignore文件---让git自动忽略指定文件
  • .Net 4.0并行库实用性演练
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .net中应用SQL缓存(实例使用)
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • :中兴通讯为何成功
  • @RequestMapping处理请求异常
  • @staticmethod和@classmethod的作用与区别
  • [2015][note]基于薄向列液晶层的可调谐THz fishnet超材料快速开关——
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [C#]获取指定文件夹下的所有文件名(递归)
  • [hihocoder1395] 最大权闭合子图
  • [hive]中的字段的数据类型有哪些
  • [Kubernetes]2. k8s集群中部署基于nodejs golang的项目以及Pod、Deployment详解
  • [leetcode 数位计算]2520. 统计能整除数字的位数
  • [linux][调度] 内核抢占入门 —— 高优先级线程被唤醒时会立即抢占当前线程吗 ?