请问:
1·如果我写的类从Object类继承,又写了clone方法。父类中clone的参数是一个Object对象,子类的参数当然是子类的对象(比如Student),那么我这样写算是重载还是覆盖?
2·关于覆盖父类继承下来的方法,是不是真的把父类的方法覆盖了?父类的被覆盖方法从此消失,不能调用了?两个问题,谢谢大家
1·如果我写的类从Object类继承,又写了clone方法。父类中clone的参数是一个Object对象,子类的参数当然是子类的对象(比如Student),那么我这样写算是重载还是覆盖?
2·关于覆盖父类继承下来的方法,是不是真的把父类的方法覆盖了?父类的被覆盖方法从此消失,不能调用了?两个问题,谢谢大家
2、可以,用super.方法名
1、是重载 重载是方法名相同,但的类型或数量不同。
2、可以,用super.方法名
覆盖要求方法签名都一样 2 . 可以通过super调用父类方法
2、没有,用super.method仍然可以调用
对于你的第一个问题所说的情况就是重载,这个时候你调用子类的clone函数,就是你子类定义的clone函数,而不会再调用父类的clone函数了。
第二个问题,父类被重载的方法通过子类是没有办法调用了。当然你通过父类自己还是可以调用的
==============================================
JAVA帮助里写的