黑马程序员技术交流社区
标题:
java的重载,多态问题
[打印本页]
作者:
曾辉
时间:
2012-2-3 14:14
标题:
java的重载,多态问题
在java中重载和静态重载有什么区别?
编译时多态和运行时多态他们有什么区别,分别是用在那里的?
作者:
王文龙
时间:
2012-2-3 15:40
我认为静态与非静态重载区别就在于方法前是否有static吧.
编译时多态看是否能通过取决于引用型变量所属的类(上类)中是否有调用的方法。
运行时多态看是否能通过取决于是对象所属的类(下类)中是否有调用的方法。
eg: Animal c=new Cat()
程序中想调用吃饭方法,编译时看Animal类中有无吃饭方法定义;
运行时看Cat类中有无吃饭方法定义.
作者:
最初的理想
时间:
2012-2-5 19:00
重载就是多态的一个体现方面,俗称静态多态,又称编译时多态,它的运行状态在编译期就能确定,是编译器根据参数列表判断出程序运行时调用的方法。而运行时多态就是动态多态呢,它体现在方法重写上,具体运行方法是在程序运行时才确定的,编译期间不能确定,只能进行语法检查。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2