类名作为定义数据的数据类型的疑问

如题所述

第1个回答  2013-06-10
类名为数据类型这属于复杂数据类型。楼上的说法不能苟同。
这就是java的OO优势所在了。
类是对同一类事物属性和动作(方法)的一个抽象。对象是同一类事物中的某一个实例。
这样以类名为数据类型来定义有什么作用?
首先你定义了一个方法,类名其实是他的返回值类型,那么这个方法返回的就是这个类的一个实例。类是对同一类事物属性和动作(方法)的一个抽象。对象是同一类事物中的某一个实例。不知道你是否明白了你定义的方法得到的东西就是一个实例(比如一只猫,它属于动物类,它有性别、体重等属性,它有叫、抓老鼠等动作(方法)。总而言之,“以类名为数据类型来定义”的作用是得到一个类的实例。

还有把对象作为参数有什么作用?
还是面向对象的优势。
把对象作为参数传递,就可以得到这个对象的所有属性和动作(方法)。还是拿一只猫作例子,当你得到一只猫时,你就知道了它的性别、体重,你知道了,它会叫、会抓老鼠。
加油,java是个很好的东西。