class Father{
public void Print(){... ...}
}
class Son extends Father
{
public void Print(String name){... ...}
}
这两个Print方法是重载吗?为什么?
Son s1 = new Son();s1.Print("abc");//这个时候是吗?
Father s2 = new Father();s2.Print();////这个时候不存在重载?
Father s3 = new Son();s3.Print("abc");////这个估计编译都过不去。
从对象的层面判断是否存是重载,思考方式是否正确?作者: yunqiangshan 时间: 2011-12-21 09:34
是重载,父类是无参方法,子类的参数类型是字符串,参数不一样。上面三句话都可以编译通过。是否重载只要看同名函数的参数列表,参数列表不一样则重载。作者: 林铁柱 时间: 2011-12-21 09:38
是重載,但不是多態
重載:
參數列表不同(必須),返回值類型可以相同也可以不同作者: 刘基军 时间: 2011-12-21 09:40
class Father{
public void Print(){... ...}
}
class Son extends Father
{
public void Print(String name){... ...}
}
这样写,只是子类中有重载:子类继承了父类的Print(),又实现了Print(String name)新方法
另外: