面向对象编程思想

面向对象之终理解

接触面向对象编程思想是刚上大学的时候,当时学习的语言是C#。老师用了生活中的一些东西让我们区分哪个是类哪个是对象,当时还是似懂非懂,只是按照书本上的理解,直至转换成自己理解的类与对象这种思想并运用到编程中,这个跨度用了十年之久(可见面向对象语言设计者的思维是有多超前,或许是自己对计算机语言历史的了解不深)。也是当时学习的时候并没有认真听课,能把类库听成内裤而记忆深刻,却不记不住类库是用来干嘛的。现在也只是猜测类库是写好的很多有用的类,提供开发者调用(这样理解应该没错)。


那么,面向对象编程到底是什么。


大家在写程序的时候,无论使用何种语言,高级的低级的语言,都是按照顺序执行的。在这种顺序结构编程模型中存在大量重复代码,怎么办,可以用代码块来解决,这就是结构化编程模型。但是遇到复杂项目,功能层次比较多,需求不断修改,维护起来相当困难,怎么办,是不是需要进一步归纳包装这些代码块,把包装出来能解决或者描述一类问题的代码块,就称之为一个类。


我们把这种组织代码的思想称之为面向对象,暂时就接触了C#,还有其他有这种思想的编程语言如C++,JAVA,SmallTalk等。


由于也是初学,虽然上学就接触了,但是当时由于贪玩,没有认真学,现在已经深深喜欢上这种思想,后面会继续学习面向对象编程的感悟,比如类的设计原则,之间的关系,可能不是看几百遍视频就能理解的(理解面向对象看了不下百遍视频),需要敲大量代码来训练这种模式。


不知道大家对面向对象的感悟是什么,以上是结合书和视频讲解自己理解的面向对象思想。当初大家学习的时候是否也卡了这么久,欢迎讨论。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值