类的对象作为参数

来源:百度知道 编辑:UC知道 时间:2024/06/03 18:39:20
谁来解释下这个OO思想,最好举个C#的例子 private static Hashtable queryChipInfo(FormularVO formularVO,string chipId)
上面这个方法中formularVO就是类的对象,谁来解释下这样做有什么好处!!
chipID可能保存的只是一串字符
formularVO 里有自己定义的属性和方法
这样做有什么好处啊?
如果不传这个formularVO这个参数 在queryChipInfo里不是也可以直接调用这个对象里的属性和方法的吗?

可以把FormularVO看成是一个类型,把formularVO看成FormularVO类型的一个变量(或叫参数).
这其实跟string chipld这个声明是一个道理.string其实就是一个类,chipld只不过是string类型的一个变量名(chipld就是string类的一个对象).
不要把这个想得过于复杂化,只不过是声明一个参数.
oo思想的实质和核心在于类的继承和多态.这个其实算不上什么OO思想.
补充:其实string类也有自己的属性和方法,不过都是系统给封装好了的.可以直接拿过来用就行了.而你自己定义的这个类,里面的属性和方法是你自己定义的.这两个是平等位置的.
你说"chipID可能保存的只是一串字符",那是因为chipld是string类型的,只能保存string类型的东西.而且参数只需要这个类型的变量.说白了就是方法需要什么样的变量进行操作,就给这个方法传进去什么样的参数.不知道说明白了没有,并不是说"formularVO 里有自己定义的属性和方法"它就有什么好处,而是你需要用到这样类型的变量.
"如果不传这个formularVO这个参数 在queryChipInfo里不是也可以直接调用这个对象里的属性和方法的吗?"
这个当然可以.你可以想一下,如果我不用string类型的变量作为参数,那么方法体里面就不能用string类的一些方法了吗?
这两者之间并没有直接联系的.
所以你现在掌握的内容还是少一点.等你多练习几个项目之后再回过头来看,会发现原来就是这么回事.你现在可以先不管这些东西.练习多了自然也就明白过来了.