Java新手,对不起,如果这是一个愚蠢的问题。但是,我们说我有一个鸡蛋类,然后是两个子类,即棕色鸡蛋和紫色蛋。我想给他们一个从0开始的数字,每次制作一个新的蛋对象时增加一个数字,但我正在努力寻找方法。
感谢您解释:)
答案 0 :(得分:3)
您需要一个静态变量,即由给定类的所有实例共享的变量,以便所有实例(包括其Child类实例)都可以访问该变量。阅读java中的静态变量。
public class Egg {
static int numberOfEggs=0;
public Egg(){
numberOfEggs++;
}
}
请注意,此代码不是线程安全的,但您现在不必担心这一点。
答案 1 :(得分:1)
您需要一个声明为static
的变量。这样做,它将在您班级的所有实例之间共享。将它放在你的基类中,这样子类将继承它并在构造函数中递增它。
答案 2 :(得分:0)
使用静态变量并在构造函数中递增它。
class Test
{
static int x = 0;
Test()
{
x++;
}
}