最近要找实习了,开始复习JAVASE

抽象类和接口
什么是接口:接口就是一些方法特征的集合------接口是对抽象的抽象。什么是抽象类:抽象类对某具体类型的部分实现------抽象类是对具体的抽象。方法特征包括:方法的名字、参数的数目、参数的类型。不包括:返回类型、参数名字、和抛出的异常。接口是类型转换的前提、是动态调用的保证。实现某一接口就完成了类型的转换(多重继承);动态调用只关心类型,不关心具体类。         --------------------------------------------------------------------------------------------------------------------------------------         java接口(抽象类)用来声明一个新的类型。Java设计师应当主要使用接口和抽象类将软件单位与内部和外部耦合起来。换言之,应当使用java接口和抽象类而不是具体类进行变量的类型声明、参数的类型声明、方法的返回类型声明、以及数据类型的转换等。当然一个更好的做法是仅仅使用接口,而不是抽象类来做上面这些事情。在理想的情况下,一个具体类应当只实现接口和抽象类中声明的方法,而不应当给出多余的方法!接口和抽象类一般作为一个类型等级结构的起点。接口比抽象类更为抽象所以优先使用接口声明抽象类型!--------------------------------------------------------------------------------------------------------------------------------------抽象类和接口         抽象类仅提供一个类的部分实现。抽象类可以有实例变量、以及一个或多个构造函数。抽象类可以同时又抽象方法和具体方法。         一个抽象类不会有实例,它的构造函数不能被客户端用来创建实例。一个抽象类的构造函数可以被其子类调用,从而使一个抽象类的所有子类可以有一些共同的实现,而不同的子类可以在此基础上有不同的实现。

接口比抽象类更为抽象所以有线使用接口声明抽象类!抽象类是用来继承的。(具体类不是用来继承的,“只要有可能不要从具体类继承---scott meryes”)。抽象类设计原则:1.          抽象类应当拥有尽可能多的代码!(公用方法)。代码集中于抽象的方向。2.          抽象类应当拥有尽可能少的数据!(公共属性)。数据集中于具体的方向。继承复用的使用条件------- Peter Coad条件1.        子类是超类的一个特殊种类而不是超类的一个角色!正确区分“Has-A”“Is-A”的关系。2.        子类之间不应发生替换!?3.        子类具有扩展超类的责任,而不是置换(Override)掉或注销(Nullify)掉的责任。4.        只有在分类学角度上有意义时才可以使用继承,不要从具体类继承。接口和抽象类的区别:      1.       抽象类可以提供某些方法的实现。如果向抽象类中加入一个新的具体的方法,那么所有的子类一下子就得到了这个方法。接口做不到这一点!(这也许是抽象类的唯一优点)。2.      因java的单根结构限制,只类只能实现一个抽象类类型,而接口类型这无此限制。这使抽象类作为类型定义工具的效能落后于接口。接口是定义混合类型(实现多从继承)的理想工具:用一个3.      从代码重构的角度上讲,将一个具体类重构成一个接口的实现是很容易的。
时间: 2024-10-07 13:29:26

最近要找实习了,开始复习JAVASE的相关文章

Mr.Xu的找实习之路

长长的路慢慢走 深深的话浅浅说 --广工Mr.Xu的找前端实习之路 这 不(display:none) 是 广 告 本人广工大三学生一枚,也是学校TopView团队的成员之中的一个.之前我们团队有位屌丝写了一篇<大三广工屌丝男性实习逆袭>,大家有兴趣的能够去看看.为了保持队形,为了宣传下我们的团队,我不得不明目张胆地插播一则广告.这个不是炫耀,是赤裸裸的卖广告.今年topview团队暑假找实习的战绩是3个腾讯,2个阿里,2个金山(未完待续,说不定还有UC等其它公司).眼下TopView团队即将

最近开始找实习写简历,用到markdown,归纳markdown语法

1. 标题设置(让字体变大,和word的标题意思一样)在Markdown当中设置标题,有两种方式:第一种:通过在文字下方添加"="和"-",他们分别表示一级标题和二级标题.第二种:在文字开头加上 "#",通过"#"数量表示几级标题.(一共只有1~6级标题,1级标题字体最大) 2. 块注释(blockquote)通过在文字开头添加">"表示块注释.(当>和文字之间添加五个blank时,块注释的文字

找实习

阿里巴巴  4.2日笔试 http://mp.weixin.qq.com/s?__biz=MzA5MzM4MzMwNA==&mid=204036870&idx=1&sn=8ce26e29a0231c9d450da8aaff98ffd9&scene=1&from=singlemessage&isappinstalled=0#rd

剑指offer:二位数组中的查找

准备找实习期间,复习一下数据相关内容,刷刷题. 题目描述: 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. 解题思路: 思路一:由于数组有序,一开始直接想每一行分别用二分来做,结果超时,分析下来这样做的复杂度是O(nlogn). 思路二:换个角度,同样是二分,但是考虑到右上角的数是当前行的最大值,是当前列的最小值,处于一个中间状态.所以每次选择右上角元

谈谈大三找暑假实习

自2015年4月知道自己保研无望后,就开始积极的找暑假实习机会了,我的第一个笔试是腾讯的软件测试,当时以为测试会比开发简单,所以很傻很天真的去笔试了,结果发现考试卷子80%是上过的课本,剩下的20%是测试题(到大三还没接触过软件测试),现在很后悔在考试前没有好好的复习书本,听说有个师兄在寒假的时候已经积极的准备腾讯的笔试,结果我居然裸考,自然挂掉也是正常的.同时还是很感谢腾讯给的机会,在3月份的时候给了一次模拟考试,但是由于那天没注意和宿舍的妹子去逛街,所以错过了,而后正式考试前天晚上玩的太嗨了

答读者问(5):有关数学对程序员的作用、研发工作岗位要求和实习对找工作的影响等问题

最近,有很多读者通过微博.微信与本人交流.感觉大家对于学习.对于技术都非常的有热情,让我也学到了很多东西. 我提取了几个大家比较关心的问题予以答复,请有相同疑问的朋友参考一下. 问题1:数学对程序员重要吗? 答复:要回答这个问题,我举一个身边的例子. 我们项目组有两个同时入职的员工(比我晚一年入职),一个是研究生毕业,一个是本科毕业.前者在校成绩很好,几乎每门数学课都考了90分以上:后者在校成绩马马虎虎,但据说写程序很厉害.他们同时进行入职培训,同样有指导老师教,同时转正.大半年之后,我无意间打

答读者问(5):有关数学对程序猿的作用、研发工作岗位要求和实习对找工作的影响等问题

近期,有非常多读者通过微博.微信与本人交流.感觉大家对于学习.对于技术都非常的有热情,让我也学到了非常多东西. 我提取了几个大家比較关心的问题予以答复,请有相同疑问的朋友參考一下. 问题1:数学对程序猿重要吗? 答复:要回答这个问题,我举一个身边的样例. 我们项目组有两个同一时候入职的员工(比我晚一年入职),一个是研究生毕业,一个是本科毕业.前者在校成绩非常好,差点儿每门数学课都考了90分以上:后者在校成绩马马虎虎,但据说敲代码非常厉害.他们同一时候进行入职培训,相同有指导老师教,同一时候转正.

教PHP程序员如何找单位(全职+实习),超有用啊!

现在很多企业不招刚毕业大学生,原因就是刚毕业大学生没工作经验,有了这些,你会很有经验!首先,确定你的行业,和最关注的企业,把自己的简历放到人家的官方网站上,然后定期去心仪企业的网站察看最新职位,并申请.其次,大多数的著名外企都会在以下最权威网站(如果时间有限就看这六个就够用了)发布自己的招聘职位和申请流程:http://www.chinahr.comhttp://www.51job.com http://www.zhaopin.com  http://www.fesco.com.cnhttp:/

JavaSE 复习

这里分享一下学JavaSE 用的教材 高宏静的 <Java从入门到精通>,每一章都是一个单独的PDF用来复习JavaSE该是够了. 链接: http://pan.baidu.com/s/1ntyrDMx 密码: 6htz