一般来说,方法重载是指在同一个类中有多个同名但不同参数的方法。但有没有特例呢??
比如:父类Animal有个public方法叫sleep(),子类Dog继承了Animal,但子类中也有一个public方法sleep(int time),只不过这个方法是个带参的方法,不是重写父类的方法。请问子类Dog的sleep方法算不算是重载的??
另外有一点疑惑的是:子类继承了父类,那么父类的公有成员是在子类中有一份拷贝呢还是说仅仅是在子类调用的时候才存在在子类中,或者是说子类继承父类,仅仅是在访问时可以使用父类的成员但子类本身并不具有这些成员??
请哪位Java大牛帮我解释一下,非常感谢!!
比如:父类Animal有个public方法叫sleep(),子类Dog继承了Animal,但子类中也有一个public方法sleep(int time),只不过这个方法是个带参的方法,不是重写父类的方法。请问子类Dog的sleep方法算不算是重载的??
另外有一点疑惑的是:子类继承了父类,那么父类的公有成员是在子类中有一份拷贝呢还是说仅仅是在子类调用的时候才存在在子类中,或者是说子类继承父类,仅仅是在访问时可以使用父类的成员但子类本身并不具有这些成员??
请哪位Java大牛帮我解释一下,非常感谢!!
重写(overload),方法名称必须相同,参数也要相同。
重写(overload),方法名称必须相同,参数也要相同。------>在子类重写父类的方法
重写(overwrite)发生在继承关系下 父类中的方法不能满足子类的需求,为了达到要求子类要进行方法重写 方法的签名(方法名,参数,返回类型)和父类的要一致
重写之后的访问控制符只能放大不能缩小
而且抛出的异常不能更多