深入.NET OOP

半滴蓝魔泪 2010-04-26 01:05:42
.Net OOP 是在.Net中面向对象编程的思想,很抽象很难理解。在Java中同样也用到面向对象的思想编程。到底什么是面向对象思想,它的好处是什么?请各位从自己的亲身体会发表一下各自的看法,大家交流交流
...全文
636 51 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
51 条回复
切换为时间正序
请发表友善的回复…
发表回复
CtrlJava 2010-11-05
  • 打赏
  • 举报
回复
thinking in java is English,to me into and understand it is vary important.
DKCCR 2010-09-18
  • 打赏
  • 举报
回复
[Quote=引用 41 楼 aptsoft 的回复:]
OOP stands for Object Oriented Programming, It is based on several techniques, including inheritance, modularity, polymorphism, and encapsulation. Many modern programming languages now support OOP.

……
[/Quote]

这个兄弟讲的简单有道理!一看就知道!这才不是来坐SF的
不错
半滴蓝魔泪 2010-07-23
  • 打赏
  • 举报
回复
[Quote=引用 46 楼 qingfeng_wu 的回复:]
以前的C语言开发的项目都是面向过程的,也就是说,一个模块所有功能代码都是在一个类里面来完成,这样看起来复杂,难懂,尤其是在维护的时候,经常访问别人老娘的。
之后分离出了面向对象思想编程,每个模块,甚至每个功能都能独立开了,分得很清楚,一眼看上去就知道它是做什么的.
[/Quote]
嗯 简单明了 结构清晰
半滴蓝魔泪 2010-07-23
  • 打赏
  • 举报
回复
[Quote=引用 45 楼 yangcookie 的回复:]
初学.net 学习学习~~~
[/Quote]
相互学习
kelasi 2010-07-23
  • 打赏
  • 举报
回复
急招.net软件研发人员,北京科拉斯化工技术有限公司,邮箱:klshr@vip.sina.com
吴青峰 2010-07-22
  • 打赏
  • 举报
回复
以前的C语言开发的项目都是面向过程的,也就是说,一个模块所有功能代码都是在一个类里面来完成,这样看起来复杂,难懂,尤其是在维护的时候,经常访问别人老娘的。
之后分离出了面向对象思想编程,每个模块,甚至每个功能都能独立开了,分得很清楚,一眼看上去就知道它是做什么的.
yangcookie 2010-07-22
  • 打赏
  • 举报
回复
初学.net 学习学习~~~
tanxi3 2010-07-12
  • 打赏
  • 举报
回复
呵呵,
学习一下!!!
O(∩_∩)O哈哈~
半滴蓝魔泪 2010-07-11
  • 打赏
  • 举报
回复
[Quote=引用 41 楼 aptsoft 的回复:]
OOP stands for Object Oriented Programming, It is based on several techniques, including inheritance, modularity, polymorphism, and encapsulation. Many modern programming languages now support OOP.

……
[/Quote]
嗯嗯 这个基本上能懂
半滴蓝魔泪 2010-07-11
  • 打赏
  • 举报
回复
[Quote=引用 32 楼 wanghui0380 的回复:]
问题很简单,OO不神秘

实际就是还原你眼中所见,心中所想而已

曹植看见甄姬就写
“其形也,翩若惊鸿,婉若游龙,荣曜秋菊,华茂春松。髣髴兮若轻云之蔽月,飘飖兮若流风之回雪。远而望之,皎若太阳升朝霞。迫而察之,灼若芙蓉出渌(lù)波。秾纤得衷,修短合度。肩若削成,腰如约素。延颈秀项,皓质呈露,芳泽无加,铅华弗御。云髻峨峨,修眉联娟,丹唇外朗,皓齿内鲜。明眸善睐,靥(yè)辅承权,瑰姿艳逸……
[/Quote]
这个理解想象力很丰富
aptsoft 2010-07-10
  • 打赏
  • 举报
回复
OOP stands for Object Oriented Programming, It is based on several techniques, including inheritance, modularity, polymorphism, and encapsulation. Many modern programming languages now support OOP.

你现在的问题不是要理解 OOP,而是要理解OO的概念。举个例子,人。

提到人,你肯定知道人有两条腿,两只胳膊,一只嘴,嘴能吃饭;人还有性别、身高和体重的差别等。总之,你几乎知道人的所有基本特征。从另一个角度来看,人几乎都具备这些特征(畸形人除外),但不具体指某一个人,这就是程序中的类(class)。在现实生活中,我们接触的是一个个具体的人,比方说看刘欢的演唱会,你马上会想到,刘欢是个男性,有着飘逸的长发,嗓音很有感染力等,刘欢就是一个人的实例(instance)。

人也有行为,比方说能吃东西,会跑步等。这就使方法(method)。
尽管人都要进食,但方式会有不同。我们中国人用筷子,而印度人可能用手。如果一个聚会中有中国人和印度人,当主人请大家进食时(发生了事件--event,这个event 调用进食方法--method),接着大家各自用自己的方式完成了进食,这就是多态(polymorphism)。

总之,现实生活中处处都是抽象和具体。当你能体会清楚这些概念,你就是合格的OOP程序员了。
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 hack95 的回复:]
玩过红警没?
右边那个栏就是类,造出来的兵就是对象,每个对象拥有自己的属性/方法。
比如每个兵有自己的坐标属性,有自己的攻击方法。
类就是一个通用模子,为重用而生。
[/Quote]
很形象,这个解释很容易被理解 呵呵
hongdi 2010-07-08
  • 打赏
  • 举报
回复
对象是一个实实在在的物体...所有的物体都是有更小的物体组成的。
软件也一样,有许多实例化的类来构成。
当你软件中的每个类可以独立编写,且类与类具有一定关系的时候,我想你面向对象可以入门了
zkyEric 2010-07-08
  • 打赏
  • 举报
回复
万物皆对象!!!
「已注销」 2010-07-06
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 hack95 的回复:]

玩过红警没?
右边那个栏就是类,造出来的兵就是对象,每个对象拥有自己的属性/方法。
比如每个兵有自己的坐标属性,有自己的攻击方法。
类就是一个通用模子,为重用而生。
[/Quote]

擦。。。。
玩了几年红警也没想到这点。。。。。

佩服。。。。。
半滴蓝魔泪 2010-07-06
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 wgtn5460 的回复:]
JAVA中OOP要比C#中好理解些。
[/Quote]
核心都一样吧……
半滴蓝魔泪 2010-07-06
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 hack95 的回复:]
玩过红警没?
右边那个栏就是类,造出来的兵就是对象,每个对象拥有自己的属性/方法。
比如每个兵有自己的坐标属性,有自己的攻击方法。
类就是一个通用模子,为重用而生。
[/Quote]
顶! 好帖子!
半滴蓝魔泪 2010-07-06
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 lws01 的回复:]
这个是要有一个过程的,只有经历面向过程编程后才能深刻理解面向对象。
[/Quote]
这个很有道理
reiou 2010-07-03
  • 打赏
  • 举报
回复
學習!!!!!!!!!!!!!!!!!!!!!!!
wanghui0380 2010-06-27
  • 打赏
  • 举报
回复
问题很简单,OO不神秘

实际就是还原你眼中所见,心中所想而已

曹植看见甄姬就写
“其形也,翩若惊鸿,婉若游龙,荣曜秋菊,华茂春松。髣髴兮若轻云之蔽月,飘飖兮若流风之回雪。远而望之,皎若太阳升朝霞。迫而察之,灼若芙蓉出渌(lù)波。秾纤得衷,修短合度。肩若削成,腰如约素。延颈秀项,皓质呈露,芳泽无加,铅华弗御。云髻峨峨,修眉联娟,丹唇外朗,皓齿内鲜。明眸善睐,靥(yè)辅承权,瑰姿艳逸,仪静体闲。柔情绰态,媚于语言。奇服旷世,骨象应图。披罗衣之璀粲兮,珥瑶碧之华琚。戴金翠之首饰,缀明珠以耀躯。践远游之文履,曳雾绡之轻裾。微幽兰之芳蔼兮,步踟蹰于山隅。于是忽焉纵体,以遨以嬉。左倚采旄(máo),右荫桂旗。攘皓腕于神浒兮,采湍(tuān)濑之玄芝。”

其实这就是OO
class 甄姬
{


装束
打扮
动作
}
如此而已。

实际开发中程序员的对象设计也各不相同,实际就是程序员的认知,世界观不同,所以他们所见,所想不同而已

就像前几日我游三峡,看到巫山神女峰,我觉得他就是一块大石头。
class 巫山神女峰:大石头
{
}
但是某些情调的人,可能是另一种看法,他们可能会说是"襄王之梦",也可能会说是“王母之女”
加载更多回复(31)

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧