(1)spa
/** * 繼承時重寫方法的返回類型能夠不同 * 這時的返回值類型必須是與父類相同或者爲子類。 */ class A { public Object func(){ return null; } } class B extends A { public String func() { return null; } }
(2)code
/** * 重寫的方法的訪問權限要大於或等於原方法 */ class A { protected String func(){ return null; } } class B extends A { public String func() { return null; } }