当前位置: 代码迷 >> 综合 >> C#面向对象特性,封装继承多态。我知道你懂你知道,但你不会用
  详细解决方案

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

热度:71   发布时间:2024-03-10 02:14:35

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

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

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

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


一、写不出写不好的原因

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

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

 

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

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

1.思想准备

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

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

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

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

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

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

 

2.训练

实践是最好的学习手段。

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

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

 

3.温故而知新

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

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

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

 

三、艰巨的成长

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

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

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