接口、抽象类以及一些工作感悟。。。

1、抽象类、接口
最近看到一个问题,问抽象类是用来干嘛的?很简单的一个问题,但作为一个工作两三年的我竟然对这个概念很是模糊,如果面试被问到,我可能会模模糊糊的回答抽象类就是抽象的吧!哈哈哈,所以感觉平时要注意总结一下,很重要!
抽象类到底是干嘛的,工作了一段时间的人,即使对一些概念很模糊,但我相信慢慢想一下还是能够总结出来的。
就拿前不久刚看过的Servlet举例,我们没有直接去实现Servlet这个接口,而是去继承了他的子类HttpServlet,点进去看源码我们看到,Servlet实现类GenericServlet是抽象的,那为什么会多次一举呢?我们注意观察Servlet这个接口可以看到,接口中定义的方法很多,如果我们直接去实现它就要把接口中所有的方法都重写,一些方法我们是用不到的,这样我们的代码看起来就会很乱。
使用抽象类可以完美解决这个问题,用GenericServlet抽象类去实现Servlet接口,我们只需要继承GenericServlet的子类就可以达到我们想要重写哪个方法就重写哪个方法的目的。
用一句话来概括抽象类的作用就是:用来降低接口实现类实现接口的难度的。
而接口就很简单了,当你工作一段时间后,你会发现我们由面对对象编程变成了面对接口编程了,最直观的的一个作用就是,通过接口你可以清楚的了解到他的实现类都有一些什么功能,然后就是接口会使你的项目看起来很有层次感,就是他们说的项目分离。接口使代码和代码之间的耦合度降低,变得可插拔,可以随意切换。


工作感悟:
最近感觉自己一直处在一个机械搬运代码的状态,太咸鱼,太舒适!还是需要不停的提升自己,但又很迷茫,技术的革新速度让我迷茫,怎么提高自己呢?
我相信迷茫这个阶段是每个从事这行业的人都会面临的问题,最近总听被人说程序员是吃青春饭的,我想大概是那些人没有找到自己路,一直处于
搬运代码的状态吧,怎么会是吃青春饭的呢,干技术的不是越久越吃香吗?所以不要找借口麻痹自己,自己想想,搬运代码的工作门槛多低?随便出来的一个大学生,在岗位上学习一个月轻松可以胜任,而且成本还低,那老板有什么理由去用高成本的你呢?所以要下定决心提高自己
就我自己来说,我觉得我现在这个阶段不能看的太远,我需要多多巩固一下自己的基础,基础不会什么都是白搭,然后在工作中多注意总结,最好是能够把自己平时学到的东西在工作中实践,这是进步最快的方式。
好了说了很多,希望大家能够找到自己的路。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值