JAVA 中子类能不能将父类的一个方法的public换成private?这个是重载还是覆盖?
答案:2 悬赏:50 手机版
解决时间 2021-04-05 13:41
- 提问者网友:凉末
- 2021-04-04 17:45
JAVA 中子类能不能将父类的一个方法的public换成private?这个是重载还是覆盖?
最佳答案
- 五星知识达人网友:拾荒鲤
- 2021-04-04 18:57
问题1:既不是重载也不是覆盖,你这样写,编译就通不过。。。重写的时候子类只能扩大父类方法的访问范围而不能缩小。。。
问题2:
被视频坑了,刚才实验了,在jdk1.6中,只要重写的方法抛出的异常是父类的方法抛出的异常的子类是可以的。。。
重载是在一个类里面说的,重写也就是覆盖是对于父类和子类而言的。。。
如果有问题,请追问。。。
希望可以帮助你,谢谢采纳。。。。追问谢谢了,再问一个~
子类继承父类,父类抛了异常,子类不写抛异常,是默认抛父类的异常,还是不抛异常?追答不抛异常,我刚才就这个仔细的实验了一遍,如果子类重写的方法A不抛任何异常,你创建一个父类,调用父类的方法A时,编译器会提示你加try/catch语句。。。
但是你调用子类重写的A时,就不需要加了。。。
如果子类不重写,直接继承父类的方法A时,你用子类对象调用A时,也要加try/catch。。。
你这题提醒了我,一直以为子类重写的方法要和父类一样,没想到jdk1.6变了。。。。
问题2:
被视频坑了,刚才实验了,在jdk1.6中,只要重写的方法抛出的异常是父类的方法抛出的异常的子类是可以的。。。
重载是在一个类里面说的,重写也就是覆盖是对于父类和子类而言的。。。
如果有问题,请追问。。。
希望可以帮助你,谢谢采纳。。。。追问谢谢了,再问一个~
子类继承父类,父类抛了异常,子类不写抛异常,是默认抛父类的异常,还是不抛异常?追答不抛异常,我刚才就这个仔细的实验了一遍,如果子类重写的方法A不抛任何异常,你创建一个父类,调用父类的方法A时,编译器会提示你加try/catch语句。。。
但是你调用子类重写的A时,就不需要加了。。。
如果子类不重写,直接继承父类的方法A时,你用子类对象调用A时,也要加try/catch。。。
你这题提醒了我,一直以为子类重写的方法要和父类一样,没想到jdk1.6变了。。。。
全部回答
- 1楼网友:拜訪者
- 2021-04-04 20:13
既然用了private 就表示这个方法是私有的 和父类没关系追问是嘛?那么它从父类中继承到的dostuff()不会跟它这个私有的dostuff()冲突嘛?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯