最近一段时间学习了C#里的面向对象方面的知识,面向对象本身是一个非常抽象的东西,非常的不好理解,老师也非常不好解释。但是同时面向对象也具备许多的优点,结构清晰,易于维护,方便拓展等等诸多优点。

  我简单的将面向对象理解为:人类的进化史。

  原始社会时,人类(main函数)在没有武器,工具的情况下,只能用最基础的拳脚来完成捕猎,种植等活动,来获取食物,资源。但过程复杂且危险,极易出现损伤,修补困难。

  逐渐的人类学会发明创造,一个又一个“类”诞生了,用于战斗的矛,用于耕作的锄头,用于织布的针,每一个工具(类)里都有许多不同的使用方法,例如“矛”里的每一个方法又可以理解为使用“矛”的每一种武功,第一种用来打狗的,第二种用来杀鸡的等等等等。。(假设打狗的只能打狗,杀鸡的只能杀鸡,不能打其他动物!!)

  而且“类”是没有方法的局限性的,用于耕作的锄头不是只能用于耕作,只要在锄头这一个“类”里赋予它战斗的方法即可。

  面向对象的使用使整套C#编程变的模块化,人类(main函数)可以用各种各样的工具(类)进行各种各样的行为。当某种工具(类)出现损坏时,只需要修复这一工具(类)即可。当工具(类)执行某一方法却又无法到达效果时,只需修复这一方法即可,即用矛执行杀鸡方法,无法杀鸡,但矛又没有问题,只需要修改杀鸡方法即可。使整套编程结构清晰,易于维护,方便拓展。

  

posted on 2017-11-16 22:15  我勒个去YCQ  阅读(107)  评论(0编辑  收藏  举报