问题:fun3()和fungod()分别是Student类和Allen类里面的方法我想调用他们的时候为什么要什么是向上转型型呢,感觉没什么意义直接写Student s=new Student()和Allen a=new Allen()各建立一个新对象再调用他们各自特有的方法不就可以了吗?
那你这个方法的可利用率就低了但如果用person,那这个方法既可以匹配student又可以匹配allen
你这个程序里就只有public static void fun(Person p)这一个方法如果说是分成两个单独的类,要改的话就只需要改这一个参数。。
但是如果你使用的person,那你只需要改动它实例化的语句就ok了上面这么大的改动量现在只需要改一句话。
本文是引用自百度知道的一个问题和解答
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。