一道JAVA选择题

[复制链接]
查看11 | 回复5 | 2011-9-13 17:23:19 | 显示全部楼层 |阅读模式
类B继承类A,类B对类A的getNumber() 方法进行了重写,但返回值类型不同(byte与short)。关于重写,遵循以下的规则: (1)重写方法必须和被重写方法具有相同的参数列表,返回类型必须和被重写方法的返回类型相同或者是返回类型的子类型。 (2)重写方法的访问控制修饰符不能比被重写方法更严格(比如一个在父类中声明为public的方法重写成一个protected的方法)。 (3)只有实例方法才能被重写,超类中的final方法不能被重写。 (4)重写方法不能抛出新的检查异常,或者是抛出比被重写方法声明的检查异常更广泛的检查异常。 (5)注意一种特殊情况:如果超类的方法版本中声明...
回复

使用道具 举报

千问 | 2011-9-13 17:23:19 | 显示全部楼层
没看出继承在那里。。。。这里主要考核java里面的断言执行 assert false 的时候解释器就会抛出 AssertionError 了刚刚试了一下,第20行确实编译不过去eclipse提示是:unreachable code无法执行到的代码这里有一个陷阱,注意一下就可以了...
回复

使用道具 举报

千问 | 2011-9-13 17:23:19 | 显示全部楼层
Unreachable code第20行不会执行 考的是死循环 呵呵...
回复

使用道具 举报

千问 | 2011-9-13 17:23:19 | 显示全部楼层
在第17行,while(true)是一个死循环,在第20行就算是编译通过根本就不会执行,...
回复

使用道具 举报

千问 | 2011-9-13 17:23:19 | 显示全部楼层
什么意思哇...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行