Javase易錯之方法重寫 子類方法返回值應比父類返回值更小或相等
阿新 • • 發佈:2019-01-06
很多初學者都認為javase方法重寫子類方法返回值型別應和父類方法返回值應
該相等,其實不然。
子類重寫方法的返回值必須比父類方法的返回值小或相等的意思是說
子類重寫方法的返回值型別應為父類方法返回值型別的子類 或和父類方法
返回值型別相等
看下面程式碼
class coding
{
public Object info()
{
return 2;
}
}
public class coding212 extends coding
{
public String info()
{
return "experiment";
}
public static void main(String[] args)
{
coding212 in=new coding212();
System.out.println(in.info());
}
}
上述程式碼輸出experiment
由此可知類重寫方法的返回值型別可以為父類方法返回值型別的子類
當然也可和父類方法返回值型別相等