由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,但是 ...
随机推荐
- spark中的combineByKey函数的用法
一.函数的源码 /** * Simplified version of combineByKeyWithClassTag that hash-partitions the resulting RDD ...
- android ------- 开发者的 RxJava 详解
在正文开始之前的最后,放上 GitHub 链接和引入依赖的 gradle 代码: Github: https://github.com/ReactiveX/RxJava https://github. ...
- eclipse添加js智能代码提示
安装重启之后,在项目名上右键 结束
- Ubuntu 16.04+GTX970 黑屏无法安装解决方法
参考http://www.linuxidc.com/Linux/2017-01/139318.htm http://blog.sciencenet.cn/blog-655584-877622.html ...
- 【sparkSQL】SparkSession的认识
https://www.cnblogs.com/zzhangyuhang/p/9039695.html https://www.jianshu.com/p/dea6a78b9dff 在Spark1.6 ...
- Guava:好用的java类库 学习小记
基础功能 google guava中定义的String操作 在google guava中为字符串操作提供了很大的便利,有老牌的判断字符串是否为空字符串或者为null,用指定字符填充字符串,以及拆分合并 ...
- Django--QuerySet--基础查询
Django--QuerySet--基础查询 创建模型类: from django.db import models # Create your models here. class Blog(mod ...
- 201671010142 java类与对象的定义及使用
通过这章学习,了解到面向对象程序设计.面向对象的程序设计是有对象组成的,每个对象对用户公开的特定功能部分和隐藏的实现部分.有类构造对象的过程称为创建类的实例.实现封装的关键在于绝对不能让类中的方法直接 ...
- JavaScript入门经典(第四版)读书笔记
第一部分 Web脚本编写与JavaScript语言的概念 1.document.lastModified() -> 返回文档修改日期 2.<head>标签中的<sc ...
- Java容器解析系列(1) 迭代的进化——从Enumeration到Iterator
在Java中,对于所有的Collection,都有一个特性,可以通过迭代器来遍历和删除其中的元素,因为Collection接口继承自Iterable接口. public interface Colle ...