JAVA中的多态与重载有什么区别?

如题所述

多态是建立在重写的基础之上的,是类与类之间的关系,是发生在不同的类之间的,子类重写父类的方法。实现不同的子类,不同的实现形态。
多态有3个条件
1:继承
2:重写(重写父类继承的方法)
3:父类引用指向子类对象

而重载是类的内部的方法构型上的不同,是发生在同一个类里面的。同一个函数名称,参数不同的多个方法,实现同一类型的功能。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-08
java中 多态 的体现主要就是 重载 重写。
重载就是同一个类中,方法名相同,可方法所带的参数的 类型 或者 个数 不同,一般都是构造方法的重载。 通俗一点就比如说:同一个碗(相当与方法名),可以盛 饭,水,牛奶 (如同参数)。

重写 一般是父类跟子类的关系,子类 把 父类的方法覆盖了。彻底的变了
第2个回答  2013-11-08
oop的基本特征:抽象,多态,继承,封装. 多态的表现,方法的重写 重载 重写是针对继承而言的,子类如果有方法名称与父类名称相同,而且参数一样,这就是说子类重写了父类的方法,当你调用子类的这个方法时,就如同屏蔽了父类的方法. 重载就是针对一个类而言,如果一个类中有多个方法名称一样,参数也一样,就是方法的重载,返回值不影响方法的重载
第3个回答  2012-01-18
重载必须在同一个类中,比如两个成员方法是重载关系,要求他们对应位置上的参数类型不同或是要求两个方法参数个数不同(两条件只要满足一个就行),重载与
第4个回答  2012-01-20
重载是编译时多态
多态还有运行时多态
相似回答