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

如题所述

类名为数据类型这属于复杂数据类型。楼上的说法不能苟同。
这就是java的OO优势所在了。
类是对同一类事物属性和动作(方法)的一个抽象。对象是同一类事物中的某一个实例。
这样以类名为数据类型来定义有什么作用?
首先你定义了一个方法,类名其实是他的返回值类型,那么这个方法返回的就是这个类的一个实例。类是对同一类事物属性和动作(方法)的一个抽象。对象是同一类事物中的某一个实例。不知道你是否明白了你定义的方法得到的东西就是一个实例(比如一只猫,它属于动物类,它有性别、体重等属性,它有叫、抓老鼠等动作(方法)。总而言之,“以类名为数据类型来定义”的作用是得到一个类的实例。
还有把对象作为参数有什么作用?
还是面向对象的优势。
把对象作为参数传递,就可以得到这个对象的所有属性和动作(方法)。还是拿一只猫作例子,当你得到一只猫时,你就知道了它的性别、体重,你知道了,它会叫、会抓老鼠。
加油,java是个很好的东西。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-10
首先你的问题是错误的,这里的类名不是作为数据类型,只能说将这个类的对象作为返回值。意思就是说,这个方法的返回值不是普通的数据类型,而是一个类对象。这样做可以避免一个方法要返回N多的数据,比如说,你要同一个方法中得到name和age,但是java又不能返回多个值,除了可以使用一个字符串或者字符串数组存放外,我们可以定义一个Student对象,对象中包含name和age属性,这样就可以用这个对象把属性封装起来,一起返回。
在对象作为参数时,同样的道理,一个方法参数最好不要太长,七八个或者十几个,这时候也可以用一个对象将这些参数封装好,然后直接将对象传过去就OK了。
第2个回答  2019-08-18
一个类作为类型,就是指这种类型的对象中的所有属性与方法就是这个类中的所有属性和方法。将这类对象作为参数传递,使编程的操作有非常大的灵活性。比如,我在其它类中或方法中操作这个类中的属性或方法,只是通过参数将这个类的对象传递过去即可。
第3个回答  2020-04-28
以类名作为数据类型就可以直接返回这个类的所有对象以及所有数据。
把对象作为参数可以省去很多参数,方便操作。