最新评论
lsjwzh 2009-07-04 01:10
当然引用类型也可以用ref和out修饰,但这样已经失去了意义
这个不对吧,引用类型传参时传的是副本啊。。。
就像19楼的例子,如果加修饰符的话输出结果会是 12 13 13 12.
原引用类型会发生改变的。!!
从内存分配上理解的话更容易一些。
这个不对吧,引用类型传参时传的是副本啊。。。
就像19楼的例子,如果加修饰符的话输出结果会是 12 13 13 12.
原引用类型会发生改变的。!!
从内存分配上理解的话更容易一些。
lsjwzh 2009-07-04 01:10
当然引用类型也可以用ref和out修饰,但这样已经失去了意义
这个不对吧,引用类型传参时传的是副本啊。。。
就像19楼的例子,如果加修饰符的话输出结果会是 12 13 13 12.
原引用类型会发生改变的。!!
从内存分配上理解的话更容易一些。
这个不对吧,引用类型传参时传的是副本啊。。。
就像19楼的例子,如果加修饰符的话输出结果会是 12 13 13 12.
原引用类型会发生改变的。!!
从内存分配上理解的话更容易一些。
lsjwzh 2009-07-04 01:10
当然引用类型也可以用ref和out修饰,但这样已经失去了意义
这个不对吧,引用类型传参时传的是副本啊。。。
就像19楼的例子,如果加修饰符的话输出结果会是 12 13 13 12.
原引用类型会发生改变的。!!
从内存分配上理解的话更容易一些。
这个不对吧,引用类型传参时传的是副本啊。。。
就像19楼的例子,如果加修饰符的话输出结果会是 12 13 13 12.
原引用类型会发生改变的。!!
从内存分配上理解的话更容易一些。
Just another programmer 2009-07-03 16:50
楼主所说的就是某中文技术书籍互相抄袭多次形成的完全变形的面向对象概念
建议大家看看一些经典著作:《面向对象编程导论》《面向对象分析与设计》
你会得出以下结论:
1.面向对象根本不是跟面向过程对应的 事实上目前主流面向对象语言同时也是面向过程的 面向对象是跟面向值对应的 而面向过程则是跟说明式语言对应的
2.封装 继承 多态其实根面向对象关系不大,封装是任何语言所追求的特性, 继承是面向对象的一个分支class-based(基于类)的特点,多态是个C++的概念,实际上是静态语言对类的一种实现。
建议大家看看一些经典著作:《面向对象编程导论》《面向对象分析与设计》
你会得出以下结论:
1.面向对象根本不是跟面向过程对应的 事实上目前主流面向对象语言同时也是面向过程的 面向对象是跟面向值对应的 而面向过程则是跟说明式语言对应的
2.封装 继承 多态其实根面向对象关系不大,封装是任何语言所追求的特性, 继承是面向对象的一个分支class-based(基于类)的特点,多态是个C++的概念,实际上是静态语言对类的一种实现。
Just another programmer 2009-07-03 16:39
--引用--------------------------------------------------
vincent_赵:
楼主说的"有一句话说:程序=算法+数据结构。而现在在面向对象语言时代,这句话变为:程序= 对象+消息。"不知道大家觉得对不对呢?我感觉有点意思~
--------------------------------------------------------
答:不对 面向对象只是算法的一种表达方式 并不能替代算法
vincent_赵:
楼主说的"有一句话说:程序=算法+数据结构。而现在在面向对象语言时代,这句话变为:程序= 对象+消息。"不知道大家觉得对不对呢?我感觉有点意思~
--------------------------------------------------------
答:不对 面向对象只是算法的一种表达方式 并不能替代算法
金色海洋(jyk) 2009-07-03 16:33
1、“数据库中的一张表,在程序中就是一个实体类”
这个就不对了,数据库(这里指的是关系型数据库)里的表的建立方式,是依据“关系”来确定的,主从表、一对一、一对多,主键外键,尽量去掉冗余。
但是面向对象却没有这些,面向对象是另外一种思考方式。
先有表再有实体类,而且是一个表对应一个实体类,这个是很有问题的。
2、把Excel看成是一个对象,这个我是赞成的,只是我是从程序的角度来考虑这个对象的,而不是他的版本,呵呵。
实习(或者工作)一年以后,你在看看,可能就不是这种“感觉”了。呵呵。
这个就不对了,数据库(这里指的是关系型数据库)里的表的建立方式,是依据“关系”来确定的,主从表、一对一、一对多,主键外键,尽量去掉冗余。
但是面向对象却没有这些,面向对象是另外一种思考方式。
先有表再有实体类,而且是一个表对应一个实体类,这个是很有问题的。
2、把Excel看成是一个对象,这个我是赞成的,只是我是从程序的角度来考虑这个对象的,而不是他的版本,呵呵。
实习(或者工作)一年以后,你在看看,可能就不是这种“感觉”了。呵呵。
vincent_赵 2009-07-03 15:52
我是被楼主的题目吸引进来的,我也是菜鸟,经常也会想起别人问我什么是面向对象,应该怎么回答....
感觉SQL和高级语言就是一个很好的比较,面向过程的东西高效,但是不好维护,面向对象是跟贴近生活,高级语言帮我们做了太多的事情,编译之后应该也是一样的面向过程的语句,因为要给CPU执行的嘛~
楼主说的"有一句话说:程序=算法+数据结构。而现在在面向对象语言时代,这句话变为:程序= 对象+消息。"不知道大家觉得对不对呢?我感觉有点意思~
感觉SQL和高级语言就是一个很好的比较,面向过程的东西高效,但是不好维护,面向对象是跟贴近生活,高级语言帮我们做了太多的事情,编译之后应该也是一样的面向过程的语句,因为要给CPU执行的嘛~
楼主说的"有一句话说:程序=算法+数据结构。而现在在面向对象语言时代,这句话变为:程序= 对象+消息。"不知道大家觉得对不对呢?我感觉有点意思~
inhesoft 2009-07-03 15:28
按字面理解就可以了,ref是传递引用,也就是变量的地址,c语言叫指针。
out 是表示输出参数,当然传递的也是地址,否则就无法输出了。从关键字的字面理解其用法,本身就很准确!
out 是表示输出参数,当然传递的也是地址,否则就无法输出了。从关键字的字面理解其用法,本身就很准确!
Da Vinci 2009-07-03 15:06
OO说简单点就是抽象。抽象在OO中凌驾于封装继承多态(这都是实现设计层面的)。
另外记住C++当然可以多重继承。
另外OO准确说也不是以数据为中心的。
另外程序=算法+数据结构在OO上也是正确的。
另外面向组件和OO并不矛盾。
另外记住C++当然可以多重继承。
另外OO准确说也不是以数据为中心的。
另外程序=算法+数据结构在OO上也是正确的。
另外面向组件和OO并不矛盾。