java继承随机类和调用者

时间:2017-02-20 00:31:08

标签: java random

我有关于inherting Random类的以下代码,但我无法弄清楚发生了什么。

import java.util.Random;

public class Chance extends Random{

    public int throwDie(){      
        return (1 + nextInt(6));
    }
}
在throuDie方法中," nextInt"方法没有调用者。我不明白它怎么能这样运行。我甚至没有创建Chance对象,也没有创建Random对象。

有人可以解释一下吗?

谢谢

1 个答案:

答案 0 :(得分:0)

类Random具有nextInt(int bound)实例方法

当你从Random扩展类Chance时,新的子类继承了nextInt方法,你可以使用它,就像你在新类中声明了这个方法一样。

仔细阅读类继承的描述是值得的;有很多可以咬你的'陷阱'