我已经搜索了调用变量而没有在StackOverflow上创建对象实例,并且发现答案是使用static
关键字来声明变量,您将能够在扩展类中调用该变量没有创建该类的实例,但它不适合我。这是我试过的 -
abstract public class Flower{
private static int petals;
public void setPetals(int petals){
this.petals;
}
}
答案 0 :(得分:0)
要改进的事情很少:
setPetals
方法定义不是静态的,您实际上并没有在那里设置花瓣的值:
public static void setPetals(int petals){
this.petals = petals;
}
花瓣变量是静态的,可以从setPetals
引用,而不是:
Flower.petals = petals;
此外,您可以使用其他类中的setPetals
方法:
Flower.setPetals(100);