当前位置: 技术问答>java相关
问几个比较容易的问题,希望大家回答,高分相送,决不食言
来源: 互联网 发布时间:2015-05-24
本文导语: 主要是和子类覆盖基类的方法有关的问题 1。子类方法覆盖基类的方法时,如果基类方法没有抛出任何异常,那么子类方法是不是可以抛出非检测异常? 2。子类方法能否覆盖基类的ststic方法?怎样隐藏它? 3。子类...
主要是和子类覆盖基类的方法有关的问题
1。子类方法覆盖基类的方法时,如果基类方法没有抛出任何异常,那么子类方法是不是可以抛出非检测异常?
2。子类方法能否覆盖基类的ststic方法?怎样隐藏它?
3。子类方法覆盖基类的方法时,如果基类方法的检测异常在方法内部用try catch处理了,那么在子类的方法中能否抛出该异常?
4。如果一个方法中抛出一个检测异常(throws),那么从另外一个方法中调用这个方法时,是不是也要申明抛出?或者在调用时用try catch处理?
1。子类方法覆盖基类的方法时,如果基类方法没有抛出任何异常,那么子类方法是不是可以抛出非检测异常?
2。子类方法能否覆盖基类的ststic方法?怎样隐藏它?
3。子类方法覆盖基类的方法时,如果基类方法的检测异常在方法内部用try catch处理了,那么在子类的方法中能否抛出该异常?
4。如果一个方法中抛出一个检测异常(throws),那么从另外一个方法中调用这个方法时,是不是也要申明抛出?或者在调用时用try catch处理?
|
1。子类可以声明抛出“非检测异常”,对于需要检查的异常见 dylanwolf() 的回答。这是因为子类的实例应该可以用在任何可以用基类实例的地方。如果子类方法抛出基类方法中没有声明的需要检查的异常,这个条件就会被破坏。非检测异常不需要处理,所以不存在这个问题。
|
1、抛出异常的子类方法,和不抛出异常的基类方法,不是等同的,你等于没覆盖;
2、要隐藏,用final static;
3、不能
4、对
2、要隐藏,用final static;
3、不能
4、对
|
1. 不可以。基类抛出异常,子类可以不抛,但反过来不行。
2。 只有 static方法才可以覆盖 static方法。
3。 你说的两者好像没有什么必然联系吧。
4。 对
2。 只有 static方法才可以覆盖 static方法。
3。 你说的两者好像没有什么必然联系吧。
4。 对
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。