有Test类 ShiBing类如何调用Test类的随机数
时间: 2024-09-20 09:03:32 浏览: 26
在Java中,如果你有一个名为`Test`的父类和一个名为`ShiBing`的子类,这两个类都有一个生成随机数的方法,你可以通过父类型的引用来调用这个公共的行为。这是一个例子:
```java
public class Test {
// 父类Test中的随机数方法
public int getRandomNumber() {
return (int)(Math.random() * 100); // 返回0到99之间的随机整数
}
}
public class ShiBing extends Test { // 子类ShiBing继承自Test
// 如果子类需要重写或扩展随机数方法,可以在子类中添加
@Override
public int getRandomNumber() {
return super.getRandomNumber(); // 调用父类的随机数方法,然后在此基础上做额外操作
// 或者直接返回super.getRandomNumber() + 5; 这样改变了随机数范围
}
}
// 调用部分
Test test = new ShiBing(); // 创建ShiBing的实例,实际上是一个Test类型的引用
int randomNumber = test.getRandomNumber(); // 会执行ShiBing类的getRandomNumber方法,因为隐式向上转型
```
在这个场景下,`test.getRandomNumber()`会调用`ShiBing`类中的`getRandomNumber`方法,尽管它声明在`Test`类里。
阅读全文