重写方法返回类型问题 关注两个问题 1、参数类型是否可变2、返回类型是否可变 class A{ public A Hello(A a) { return a; } } class B extends A{ } class C extends A{ @Override public A Hello(A a) { return new B(); } } 经过测试,子类重写父类的方法,参数必须一致。而返回值可以是其返回值得子类