由override 和 overload 引发的学习感悟
工作已三年的我,竟然面试的时候去裸考了。想当然的认为有很多东西会在工作中不知不觉积累下来,现在想想,真是扯淡。。。
我的三年的工作经验是开发测试的工作,主要负责测试用例的自动化实现,稍深一些的是自动化测试框架的扩展;然后就是测试方面的知识。我们的项目还比较复杂,刚开始的时候感觉压力很大,可以接触这么多的东西,开始时我采取模仿别人的代码的方式来完成自己的工作。慢慢的会用了,也不去想为什么了。。。导致了今天的悲剧:面试的时候,人家问我面向对象的一些知识,竟然都不知道如何回答。回去之后打开我们的工程看到一些代码才想到,哦哦,原来他问的就是这个,用的时候竟然没有去想用到的那个是采用的什么技术,追悔莫及!终于深刻理解了什么叫做理论脸是实际,有了实践也要不断补充温习理论知识,才能形成自己的知识体系,不然只能是一盘散沙。
昨天重新听了张孝祥老师讲的面向对象的课程,提到override 和overload,突然想起,面试时我回答overload竟然很自信的说“overload是方法的返回值类型或参数个数,参数类型不同。。。”怪不得人家面试官会笑。这才回想起来,刚毕业那会我来海辉面试这个的时候我答得很好的呀,现在只记得当时答对了,竟然没有去想当时是怎么答的!
毛主席曾经说过“不打无准备之仗”,想我这些年,无准备之仗真没少打,惨败而归是理所当然的咯。
自毕业起,我只经历过一次电话面试,然后就来到公司实习,毕业之后理所当然的继续工作,压根就没有怎么经历过面试,然后想当然的认为有了工作经验肯定比刚毕业的时候有优势呀,竟然忽略了知识点是需要巩固复习的。面试其实就跟学校的考试一样,是要先复习再去参加考试的。
对于以后的学习,要养成记笔记的习惯,“好记性不如烂笔头”,大脑有时候会出现“想当然”的时候,因此,在准备找工作之前,应该翻看曾经记录的笔记,将知识点与自己的工作经验结合起来,才能对所学知识不断有更深的理解。
噢 最后记一下override 和overload的区别吧
overload: 在同一个类中,我们使用不同的参数个数,或者参数类型,对不同的调用方式执行不一样的代码,实现同一个方法的重载,也同时实现了编译时的多态。
override: 在父类与子类之间,子类中的想要重写父类中的某个方法,要使用完全相同的方法签名,即返回类型、参数列表完全一致。这样在调用不同对象的同一方法时,可是实现其特有的行为。这个是运行时多态。
由override 和 overload 引发的学习感悟的更多相关文章
- delphi override、overload、reintroduce的区别-0613.txt
http://blog.csdn.net/honglixx/article/details/3624934 1.override overload reintroduce的中文叫法是什么? overr ...
- 20155226田皓宇关于优秀技能经验以及c语言学习感悟和对JAVA的展望
读老师文章后关于一项优秀技能的经验有感 1.首先我自我剖析认为,我是没有哪一个方面能做到强于身边90%的人的,我只能说有些方面略强于身边的人.比如唱歌.办公软件的应用(word.excel)等.但我不 ...
- 测者的测试技术手册:分清Java的Override和Overload
Java的Override和OverloadOverride重写:子类对父类的允许访问的方法实现过程重新编写,但是 不可改变返回值和入参.重弄写的规则: 参数列表必须完全与被重写方法的相同: 返回类型 ...
- imooc-c++学习感悟
imooc--慕课网c++课程链接:[课程链接](http://www.imooc.com/course/list?c=C+puls+puls) Imooc 慕课网c++学习感悟 1.课程名称:c++ ...
- C#与JAVA学习感悟
C#与JAVA学习感悟 学完C#与JAVA,感觉收获良多.C#与JAVA这两门语言相似度很高(了解它们早期历史的人可能知道为什么),也许很多人在学习JAVA(或C#)时会同时学习C#(或JAVA),因 ...
- 学习Visitor Pattern 有感而发!override and overload
通过阅读各位前辈写的博文,像吕震宇,idior,李建忠WebCast等,对Visitor模式有一定的了解,有感而记录下来,以备忘. Visitor Pattern 假设了这样一个场景,在一个类型层次中 ...
- 以小时候玩的贪吃蛇为例,对于Java图像界面的学习感悟
简介 正文 01.JFrame是啥? 02.JPanel 03. KeyListener 04.Runnable 05.游戏Running 06.游戏初始类编写 07.main 简介: 一直以来用代码 ...
- 转: Delphi的OverRide、OverLoad和Virtual方法
http://blog.csdn.net/ckli/article/details/2201418 override 重写 也叫覆盖 .方法的重写Overriding和重载Overloading是Ja ...
- C#学习感悟
上周虽然没上课,课上的内容是部分同学展示大作业成果,但是对于我来说,看了一些同学辛勤劳动的成果,听了他们对C#学习的一些感悟,我受益匪浅. 在这里我想谈谈我的收获.老师给的模板是todolist,但是 ...
随机推荐
- [Java] 项目红色叹号 案例1则
一般红色叹号是build path出错. 除了检查出错的library外,还要注意Order an Export选项中未勾选的Library. 之前导入项目后,没有勾选JRE和Maven Depend ...
- WPF InkCanvas 书写毛笔效果
https://www.cnblogs.com/younShieh/p/10602787.html
- Matlab:Crank Nicolson方法求解线性抛物方程
tic; clear clc M=[,,,,,,];%x的步数 K=M; %时间t的步数 :length(M) hx=/M(p); ht=/K(p); r=ht/hx^; %网格比 x=:hx:; t ...
- icpc2018-焦作-F Honeycomb bfs
http://codeforces.com/gym/102028/problem/F 就是一个bfs,主要问题是建图,要注意奇数和偶数列的联通方案是略有不同的.比赛的时候写完一直不过样例最后才发现没考 ...
- php7 数据导出Excel office 2011中文乱码问题
public function test(){ $data = array( array( 'name' => '对对对', 'score' => 80, 'grade' => '急 ...
- jq demo 轮播图,图片可调用,向上,自动+鼠标点击切换
1 <!doctype html> <html> <head> <meta http-equiv="Content-Type" conte ...
- Effective java第17条:要么为继承而设计,并提供文档说明,要么就禁止继承
不要过度设计. 面向对象编程,从一开始被洗脑难免在上手写代码时都会首先思考有没有公共方法啊,能不能把两个类抽象成一个父类再继承啊等,慎重使用继承,当要使用继承时一定要在文档注释中写明重写这个方法会给其 ...
- guava-retrying 源码解析(导入项目)
1.从github上下载guava-retry源码 git clone git://github.com/rholder/guava-retrying.git 2.导入idea,使用gradle记得勾 ...
- Linux设备驱动程序 第三版 读书笔记(一)
Linux设备驱动程序 第三版 读书笔记(一) Bob Zhang 2017.08.25 编写基本的Hello World模块 #include <linux/init.h> #inclu ...
- element-ui Select 清空model,页面没有清空选中项的问题
业务场景: 在dialog 每次打开时, 选择应用程序要初始化为空. 最初的做法为: 监听dialog的show状态,当show为false时,设置selectApp为空这样写时,虽然selectAp ...