Java面试前需要注意的一些细节
最近又有一批同学走上了工作岗位,他们在面试前不管紧张的不紧张的都会问我一些关于面试的技巧或者是建议,我这边就把这几天回答的答案做一个总结。
面试经常会问道接口还有抽象类有什么不同,每个人都有自己的关注点,有的回答的深一点,有的回答的比较表面,面试的时候可能大家没有那么长时间来想,就算是想到了也没有时间把这个问题说的面面俱到,不管怎么样最主要的两点,概念还有设计目的我觉得大家应该要讲到,这个可以很清晰的表现同学们对他们区别的理解深度。
从概念上来讲的话,接口是对行为的抽象,是抽象方法的合集,实现接口的方法。而抽象类是抽取自雷通用特性的,是用来创建继承层级里子类的模板,不能被实例化。
从使用原则上来说,一个是策路模式,一个是模板模式,当然借口是前者,抽象类是后者,抽象类是抽取不同类的通用代码构成父类,方便子类的复用,是子类可以重写父类实现自己的逻辑。
从设计目的上来看,抽象类是对事物的抽象,即对类的抽象,而接口是对行为的抽象,抽象类是对整个类进行抽象,包括属性和行为,但是接口只是对行为进行抽象,举个例子,飞机和鸟都是飞行的事务,但是不是一个物种,抽象总结为飞机类还有鸟类,会费是一种纯粹的行为或者方法,不能把飞抽象程一个类,因此可以把会费,声明为一个接口,所以继承是一个是不是的关系,接口是一个有没有的关系,无人机不是飞机,乌鸦不是鸟,是则是继承,飞机有没有飞的能力,有是实现
还有些面试的建议就是,着重于自己的项目经验,基本上面试就是这几点,项目经验,基本技术,个人潜力,个人潜力这个比较空泛,一般来说,大家学历差不多的情况下很难有所区分,基本技术如果不会就不要出来面试了,误人误己,所以说最主要的就是突出自己的项目经验,你做过的项目是你与其他人最大的不同,也是吸引技术主管的最好方法。
联系我时,请说是在江阴便民网看到的,谢谢!