日期:2014-05-19  浏览次数:20408 次

大家讨论讨论: 面向对象与Asp.net开发
我是从asp转asp.net的,做.net也有好几年了,但一直不明白什么是面向对象?

最近面试,总被人家问起我对面向对象的看法,无言.....

想问下各位如何理解面向对象?

难道没有面向对象的思想就做不好asp.net开发,就写不出高质量,高效率的代码?

------解决方案--------------------
阁下可以看一下 敏捷软件开发 这本书
------解决方案--------------------
無語﹐太大了﹐也真不知道怎么說﹗
------解决方案--------------------
面向对象的思想可以让程序更贴近现实,更易读易懂、更易维护,提高程序的复用性!

面向对象的编程思想不等于高质量、高效率的代码,高质量、高效率的代码来源于精妙的算法和程序员经验的积累!

讲面向对象编程思想的文章和著作很多,但是真正理解并运用自如,俺觉得需要多个项目的历练!

俺现在对面向对象编程思想理解就是,它是将业务需求对象化的一套方法论,与早年的面向过程的设计思想相对,但是二者并不相悖,相反二者恰恰可以统一,因为方法就是过程,面向对象增加了属性(用于保存对象的状态),并将方法与属性进行了封装,并称之为类(Class)。

因此面向过程与面向对象都要好好学!

至于高质量、高效率的代码,那是勤学苦练的结晶!因为没有一位编程大师是天生就会 Programming!

粗浅评论,仅供参考!
------解决方案--------------------
学生以为学会了一些算法就可以横行天下了,结果工作几年才知道没有什么项目是问你算法问题的,基础知识都化于无形,有形的是对业务的理解。根据业务建立对象模型,例如有一个档案管理系统很像Unix磁盘操作系统的设计原形,这句话本身就是面向对象的。如果你只能看到树木,那么别人在谈论树丛、森林的时候,你就只能一脸茫然地听者,就只能当个伐木工人而不能当林业企业的管理者。
------解决方案--------------------
这问题太崩溃了,估计面试你的人也说不全。。。

找本oop的数看下吧。。。

------解决方案--------------------
我在上学的时候,曾经在只学过basic和c的时候使用基本的basic数组来模拟对象的属性、方法以及对象分配、释放过程,用数组下标作为对象标识用到过程中来达到多态的目的;我曾经使用基本c语言的struct和指针来模拟c++的对象构造/析构、继承、多态等;我也曾经在使用早期的汇编语言开发单板机软件的时候开发类似于c++的一套软件书写规范(说起那种把变量命名当作软件书写规范主要内容的做法我觉得恶心,规范应该只关心如何保证可执行代码与OO设计文档一致)。其实大多数一开始学习编程就使用OOPL语言的人,都以为只要会用面向对象编程语言就会面向对象设计了。如果你使用最低级级、简单的语言,但是设计思想完全脱离开你的编程语言,那么你的随手写的程序也是可以表现出来你的风格的,骠悍的(面向对象)程序不需要解释,成文自明。
------解决方案--------------------
要会多种完全不同风格的编程语言,但是你的设计思想已经定型了,因此所有程序都表现出很好的对象抽象层次、富于扩展,在可执行代码背后有一种(不可执行的)子句形式逻辑程序为主导,这是程序员成熟的标志。
------解决方案--------------------
做程序,必须知道这一概念,并能在实际当中运用.
所以楼主还是找些书来看看吧
------解决方案--------------------
面向对象的方法在解决工程复杂度有好处
------解决方案--------------------
太大了,,还是看书学吧
------解决方案--------------------
sp1234总是那么深奥~
------解决方案--------------------
基础书很多的,最好找一本你能看得进去的
只有多态的概念相对难懂些,但也是OO的最基本的东西~

------解决方案--------------------
OO不是目的,是手段
最终是为了程序的健壮、易懂、可维护、可扩展、可重用...
------解决方案--------------------
为什么你的信誉分嘎低的。
我觉得yixianggao(你我他,三人行必有我师焉!) 说的很好
说的比较到位
------解决方案--------------------
感觉任何东西都是一个对象!比如一辆车,出现故障,如你使用的是传统的编程技巧,这辆车就是一个单元,如果使用OOP技术,只需要从厂商购买零件,而不是重新买辆。
------解决方案--------------------
失败中
------解决方案--------------------
我认为有一本书应该很适合快速理解面向对象的,
那就是《最优化ASP.NET---面向对象开发实践》 刘俊民 等译
此书的第一部分就是快速的讲解面向对象的,而且不罗嗦
个人感觉都是精华,因为大学这四年也没有完全理解面向对象,虽然在学校开发了一些案例
但是看了这本书的前几部分,感觉能迅速理解了。
新手观点:
适合有实战经验的人,但是还是对面向对象的理论很模糊的人。

------解决方案--------------------
学习
------解决方案--------------------
学习
------解决方案--------------------