日期:2014-05-20  浏览次数:20683 次

方法参数及返回值的问题
1、定义方法参数为一个类,我想调用这个引用类的方法,需要不需要创建这个实例?
2、如果引用一个接口可以任意调用这个接口中的方法?
3、定义一个返回值是一个类的方法,调用这个方法时,返回一个实例,那这个实例可不可以直接调用返回类的方法?


------解决方案--------------------
1.如果定义的是一个静态方法,可以直接调用,不用创建实例,否者一定要创建实例。
2.何为任意?
3.可以的。
------解决方案--------------------
1、参数是一个类,还想调用他的方法,应该实例化一个实例,然后把引用放到参数中

2、引用一个接口,那也需要创建一个这个接口的实现类的对象,然后放到参数中,方法中当然可以调用接口中的方法,这里不考虑访问限制相关的哦

3、是实例对象,当然可以调用对象的类的方法啦
------解决方案--------------------
1、不需要创建(静态,public属性,public方法)
2、不知道
3、可以,看你如何定义,非常不建议这种做
------解决方案--------------------
1 不用了,直接调用其方法就行。因为在传进来之前你已经实例化了,不然你传不进来的。
2 接口中的方法是空的,必须要实现类去实现,所以必须要实例化实现类,再调用。
3 没理解你意思,反正如果返回了一个类,那么这个类肯定被实例化了的,要用其方法,就直接调用。
------解决方案--------------------
不是返回一个类,是返回一个对象。
------解决方案--------------------
1、方法中的参数是一个类类型的引用,可以直接用这个引用调用类中的方法,当然有一种情况是不可以的,当引用类,存在继承关系,而引用是父类型的引用,这个方法在父类中没有,则需要向下转型来调用子类的方法。
2、接口要被实现了,才可以调用其中的方法。
3.可以。。
还有建议楼主,深入的了解下多态。这三个问题都与多态有关系。