C#面向对象特性,封装继承多态。我知道你懂你知道,但你不会用

面向对象的特性:封装、继承、多态。

本文是假设各位读者很懂很知道这些特性的情况下来写的,所以,关于封装、继承、多态的概念定义,您若不清楚,可以查找相关资料。本文针对老手,而非小白。

本文假定你很懂很知道这些,但你就是写不出那样的代码。讲解你为什么就写不出写不好代码!! 

这是一篇思想指导性的文章,文字过多,需要您静心阅读,相信我,能您阅读我的文章,不仅是我的荣幸,对您亦有帮助。


一、写不出写不好的原因

是对这些特性的理解,不是真正意义上的理解,你知道形,不知其义。导致你可以依样画葫芦,但要自主独立写代码,就没有自己的思想了。

经验原因,对于一两年经验的人来说,要求他要写出符合特性的代码,是有些强人所难的。当然,总有天才是例外的。

 

二、培养自己书写出符合特性的代码

这是一个长期的过程,字面意思是很好理解的,在学校时,诸位就已经很懂很知道了。如何培养自己呢?

1.思想准备

这是最重要的根本。很多人没有意识到自己写不出好代码的原因在哪里,就在于思想。

您没有针对面向对象的思想准备,总是以完成功能、学会新东西新技能为主,难道你就没有想过,我这个类为何要这么写,这个方法都已经超出50行了,会不会有问题?难道这些你写代码时从来不去思考的吗?

为什么我通篇代码,全部是static,难道其它的关键词都被我吃了?

为什么我一个方法写了1000行了,我也没有觉得有啥不好?

为什么我能允许我的代码没有注释,段落分不好,不知道别人看着累? 

为什么我的代码,一连串的if...else...这么多,我是否有其它方式方法可以优化?

为什么我的代码,这么死板,需求改一下,我就得动手术?

答案是,您必须时刻使用您的面向对象思想武装自己,思考自己写的每一行代码,是否足够优秀,是否正常,是否应该出现在这里。你要有一种代码艺术感,和追求完美的标准。

 

2.训练

实践是最好的学习手段。

您在有了思想准备后,在实践中,保持审慎检查自己的代码。同时要经常回头看一下自己的代码是否需要重构。不能重构或者无需重构,觉得自己一次性成果丰硕的代码,都是垃圾。

请您再次相信我,无需重构,一次性完美的代码,一定是垃圾,垃圾中的垃圾

 

3.温故而知新

没事常回头看看,自己经常一知半解,或者曾经自以为懂的,会有豁然开朗的感觉,有另外一种新理解。

有空多往前看看,那些类库,别人开放的优秀源码,是有多么的优秀,而自己为什么写不成那样。

善于学习和总结,可以让你更进一步。

 

三、艰巨的成长

如何使用好面向对象的特性,这是一项长期的培养。耗时可能是3年以上。

您无需自卑更无需着急,国外写的好的Java类库C#类库,他们程序员,也一样不是刚出校的菜鸟,也是很多年的经验丰富的老程序员。

别说35岁,国外40岁以上的程序员大把,他们才是基础科技的稳健力量。

 

下篇讲述怎么使用封装继承多态来写代码。同样,我不会去讲概念,假设您很懂很知道那些。

 

祝您用餐愉快。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值