重载:存在于方法之间,方法相同,参数列表不同,其他的不影响重载。
重写:在子父类中继承时使用,要求子类方法和父类方法必须一致,参数列表也要一样。
public void run()
public int run(int x)//两者重载
class A
{
void run()
{
System.out.println("A");
}
}
class B extends A
{
void run()
{
System.out.println("B");
}
} //run方法在A与B类之间存在继承关系是,才会重写。
重写与重载没有太必然的联系,重载是其方法调用者可以是对象,也可以是非对象,
对于重写,必然存在于子父类继承中,而且子父类重写的方法必须完全一致,
多态的存在基础是继承,如: 猫 c =new 猫(); 动物 c = new 动物();
系一个对象可以以多种形态来形容定义。
所以重写与重载是针对与方法的功能,而多态只是对对象在继承中对对象的扩展。
所以三者并没有什么比然的联系,