本帖最后由 徐帅 于 2012-7-21 20:23 编辑
java的多态机制体现在编译时多态和运行时多态
分别体现为重载和覆盖
重载:只看同名函数的参数列表
这样可以方便阅读,允许用相同的运算符或方法,
却表现出截然不同的意义,例如实现求和运算,
在参数上限定不同的类型。但是他们的作用都是求和
public int add(int a, int b)
{ return a+b;}
public double add(double a, double b)
{return a+b ;}
覆盖:子父类方法要一模一样(包括返回值类型)
当子类继承父类,沿袭了父类的功能,到子类中,但是子类虽具备该功能, 但是功能的内容却和父类不一致,
这时,没有必要定义新功能,而是使用覆盖特殊,保留父类的功能定义,并重写功能内容。
public void show()
{
System.out.println("name "+name);
}
public void show()
{
System.out.println("name "+name+"::age"+age);
}
|